Asp.net核心:Selenium在当前目录中看不到geckodriver
问题描述:
web api core 2.0项目没有看到geckodriver.exe 我该如何解决它?Asp.net核心:Selenium在当前目录中看不到geckodriver
我创建了一个asp.net核心2.0 web api项目。 我把一个geckodriver.exe带到项目目录中,我将“复制到输出目录”改为“总是复制”。
这是我的控制器:
using System;
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
namespace WebApplication1.Controllers
{
[Route("api/[controller]")]
public class ValuesController : Controller
{
// GET api/values
[HttpGet]
public IEnumerable<string> Get()
{
if (!System.IO.File.Exists("geckodriver.exe"))
{
throw new Exception("error");
}
using (IWebDriver driver = new FirefoxDriver())
{
driver.Navigate().GoToUrl("http://gooogle.com");
}
return new string[] { "value1", "value2" };
}
}
}
当我开始我的项目,我得到异常消息
OpenQA.Selenium.DriverServiceNotFoundException:“该geckodriver.exe文件不当前存在目录或PATH环境变量的目录中。该驱动程序可以在https://github.com/mozilla/geckodriver/releases下载。
我想知道为什么.net框架mvc应用程序具有相同的代码效果很好!
我的问题是:如何解决我的问题?我找不到以下路径谷歌
答
复制driver.exe的解决方案:
C:\Users\[userName]\.nuget\packages\selenium.webdriver\3.6.0\lib\netstandard2.0\
谢谢。有用。不幸的是,这个解决方案不是跨平台的 – Oleg