我有自动化项目,可以在本地运行,也可以在远程运行 到目前为止,我们下载了chrome驱动程序版本并将其手动安装到我们所有的远程计算机 现在我想开始使用驱动程序块,所以我下载了nugget并将它安装到项目中,在本地它运行正常,但在我检查了chenges并尝试在我们的远程机器上运行它我得到这个错误(我正在使用MSTest):
初始化方法AutomationTests.BoltAPLConsumer.Ini扔了 例外。 OpenQA.Selenium.DriverServiceNotFoundException: OpenQA.Selenium.DriverServiceNotFoundException:chromedriver.exe 文件不存在于当前目录或目录上 PATH环境变量。驱动程序可以在下载 http://chromedriver.storage.googleapis.com/index.html ..
看起来这些文件由于某种原因在机器上不存在,为什么会这样?
这是驱动程序设置鳕鱼:
ChromeOptions options = new ChromeOptions();
options.AddArguments("test-type");
options.AddArgument("--disable-popup-blocking");
options.AddArgument("--ignore-certificate-errors");
driver = new ChromeDriver(options);
答案 0 :(得分:0)
您需要在PATH
环境变量上设置下载的可执行文件chromedriver.exe
当前目录,然后按原样运行代码,或者在初始化期间提供下载的可执行chromedriver.exe
当前目录如下ChromeDriver
课程: -
ChromeOptions options = new ChromeOptions();
options.AddArguments("test-type");
options.AddArgument("--disable-popup-blocking");
options.AddArgument("--ignore-certificate-errors");
driver = new ChromeDriver(@"path\to\chromedriver.exe location", options);
注意: - 您可以下载最新的chromedriver.exe for here