我使用Selenium在Linux机器上构建了一个Rails应用程序,并将我的chromedriver直接放入根文件夹中。换句话说,我的应用程序被命名为"seleniumapp",我的chromedriver的绝对路径只是seleniumapp/chromedriver
。我在定位文件时从未遇到任何问题。但是我刚刚将我的应用程序克隆到Windows机器上,突然收到此错误:
Selenium::WebDriver::Error::WebDriverErrors in Pages#home
显示 C:/Users/Joey/Documents/seleniumapp/app/views/pages/home.html.erb,其中 #28 行凸起:
找不到浏览器驱动程序。请从 http://chromedriver.storage.googleapis.com/index.html 下载服务器并将其放置在 PATH 上的某个位置。更多信息请见 https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。
作为黑暗中的镜头,我认为PATH可能指的是我的Windows环境变量,所以我将chromedriver路径添加到我的Windows PATH中,但没有任何变化。
如何让硒找到我的浏览器驱动程序文件?
要么必须将驱动程序放在 PATH 中,要么应在初始化驱动程序之前调用。
Selenium::WebDriver::Chrome.driver_path = <path to chromedriver>