【发布时间】:2019-03-06 22:20:50
【问题描述】:
我已将 NUnit 测试项目从 .NET Framework 转换为 .NET Core。当我尝试使用 Visual Studio 执行 Selenium 测试时,我看到了这个错误:
OpenQA.Selenium.DriverServiceNotFoundException : chromedriver.exe 文件在当前目录或上一个目录中不存在 PATH 环境变量。驱动程序可以在以下位置下载 http://chromedriver.storage.googleapis.com/index.html.
我已包含 Selenium.WebDriver.ChromeDriver Nuget 包,chromedriver.exe 出现在输出 bin 文件夹中。无需将 ChromeDriver url 设置为环境变量,如何让 Visual Studio 找到该文件?
[Test]
public void Test()
{
var driver = new ChromeDriver();
driver.Url = "http://www.google.com";
}
【问题讨论】:
-
虽然我不想将其作为解决方案,但即使将 chromedriver.exe 添加到 PATH 变量也不起作用。
-
如何实例化驱动程序?发布您的相关代码。
-
我相信手动将其安装到您的 PATH 中比依赖第 3 方 NuGet 作者包更安全。或者从 Google 下载 exe 并手动将其放入您的项目中。您可以尝试使用
new ChromeDriver('.'),它将查看执行程序的 CWD。span>
标签: selenium .net-core selenium-chromedriver