在环境变量中找不到Selenium驱动程序

时间:2017-07-06 14:17:28

标签: c# selenium environment-variables

我一直在使用硒,一切都运转正常。

我已经将chromedriver和其他人包含在我的bin目录中,以便可以接收它们。

如果我将它们移到此位置之外,则会收到以下错误消息。

  

结果消息:OneTimeSetUp:   OpenQA.Selenium.DriverServiceNotFoundException:chromedriver.exe   文件不存在于当前目录或目录上   PATH环境变量。驱动程序可以在下载   http://chromedriver.storage.googleapis.com/index.html

我理解这是因为它没有找到驱动程序exe,因此需要引用该位置。

如果我把它放在代码中一切正常

Instance = new ChromeDriver("C:\\drivers");

我遇到的问题是硬编码的位置是不好的做法,我不想这样做,因为我正在为可能希望在第二台HD上存储驱动程序的其他人制作可重复使用的组件。

我已将位置添加到我的路径环境变量中,因为上面的错误显示我的代码然后无法获取驱动程序exe

我缺少一个步骤吗?

2 个答案:

答案 0 :(得分:2)

您可以将Web驱动程序的路径添加到计算机的PATH变量中,或者将路径放在您从中读取的配置文件中以及安装期间设置路径的位置。 Oracle有一个guide添加到java的PATH变量,但是如果用chromedriver.exe替换java.exe,它应该可以解决这个问题。

答案 1 :(得分:-1)

你正在给司机道路。你应该不给路径chromedriver.exe。

即尝试用

替换你的代码

Instance =新的ChromeDriver(" C:\ drivers \ chromedriver.exe");

如果您的 chromedriver.exe 位于文件夹驱动程序