Fra*_* H. 5 selenium-chromedriver selenium-webdriver visual-studio-2017
我一直在 Visual Studio 2015 中使用 Selenium Webdriver 的 NuGet 包,并取得了巨大成功。我没有下载 chromedriver.exe 文件并手动添加它,而是通过 NuGet 完成了所有操作。
现在,在 VS 2017 中,这不再起作用了。
我添加了所有必需的 NuGet 包:Selenium.WebDriver (3.11.1) 和 Selenium.Chrome.WebDriver (2.37.0)。
但是,当我尝试实例化驱动程序并打开 Chrome 时,出现以下异常:
OpenQA.Selenium.DriverServiceNotFoundException: 'The chromedriver.exe file
does not exist in the current directory or in a directory on the PATH
environment variable. The driver can be downloaded at
http://chromedriver.storage.googleapis.com/index.html.'
Run Code Online (Sandbox Code Playgroud)
使用 NuGet(至少在这种情况下)的全部要点是不要手动下载和添加驱动程序。但为什么这个会坏呢?
为了简洁起见,这里是我用来实例化 chromedriver 的测试代码:
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
class Program {
public static IWebDriver Instance { get; set; }
static void Main (string[] args) {
var driverService = ChromeDriverService.CreateDefaultService();
driverService.HideCommandPromptWindow = true;
Instance = new ChromeDriver(driverService);
Instance.Navigate().GoToUrl("http://www.nrk.no");
}
}
Run Code Online (Sandbox Code Playgroud)
注意:这与我在 Visual Studio 2015 中使用的代码完全相同,因此该代码应该可以正常工作。
我知道有些人认为手动添加 chromedriver.exe 更好,但我尝试过 - 通过添加 - 现有项目(如果较新则复制)。这也行不通;我得到同样的例外。
小智 1
我遇到了同样的问题并修复了它。首先,创建新项目时,需要选择C#->.net(或.net standard)作为项目类型。其次,新项目创建后,您可以使用nuget成功安装selenium webdriver。
| 归档时间: |
|
| 查看次数: |
2821 次 |
| 最近记录: |