我一直在使用硒,一切正常。
我一直在我的 bin 目录中包含 chromedriver 和其他驱动程序,以便可以拾取它们。
如果我将它们移出此位置,则会收到以下错误消息。
结果消息:一次性设置: OpenQA.Selenium.DriverServiceNotFoundException : chromedriver.exe 文件不存在于当前目录或 路径环境变量。驱动程序可以在以下位置下载 http://chromedriver.storage.googleapis.com/index.html。
我知道这是因为它找不到驱动程序 exe,因此需要引用该位置。
如果我把它放在代码中,一切正常
Instance = new ChromeDriver("C:\drivers");
我遇到的问题是硬编码位置是不好的做法,我不想这样做,因为我正在为可能希望将驱动程序存储在第二个 HD 上的其他人制作可重用的组件。
正如上面的错误所表明的那样,我已经将位置添加到我的路径环境变量中,但是我的代码随后无法获取驱动程序exe
我缺少一个步骤吗?
您可以将 Web 驱动程序的路径添加到计算机的 PATH 变量中,或者在配置文件中具有从中读取的路径以及在安装过程中设置路径的位置。Oracle有一个添加到java的PATH变量的指南,但是如果你用chromedriver替换java.exe.exe它应该是一样的。
您正在提供直到驱动程序的路径。你不应该给路径直到铬驱动程序.exe。
即尝试替换您的代码
Instance = new ChromeDriver("C:\drivers\chromedriver.exe"(;
如果您的Chrome 驱动程序.exe位于"驱动程序"文件夹中