Selenium.DriverServiceNotFoundException运行远程驱动程序时出错

时间:2016-08-08 11:31:34

标签: c# selenium selenium-chromedriver

我有自动化项目,可以在本地运行,也可以在远程运行 到目前为止,我们下载了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);

1 个答案:

答案 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