Selenium和ChromeDriver的问题

时间:2016-08-04 14:33:06

标签: ruby selenium selenium-chromedriver

我试图让Selenium工作,但我似乎无法弄明白。我已经安装了正确的Ruby gem,并且我正在尝试执行此代码。

require "selenium-webdriver"

driver = Selenium::WebDriver.for :chrome
driver.navigate.to "http://google.com"

element = driver.find_element(:name, 'q')
element.send_keys "Hello WebDriver!"
element.submit

puts driver.title

driver.quit

我很确定我的问题是我没有正确连接ChromeDriver。如何链接Chrome驱动程序以使其正常工作?它说我需要将它放在我的PATH上。有人可以解释一下吗?

Here is what I downloaded.

此外,这是我得到的错误:

in `executable_path': Unable to find the chromedriver executable.

3 个答案:

答案 0 :(得分:4)

Selenium::WebDriver::Chrome.driver_path=方法允许指定chromedriver可执行文件:

# Specify the driver path
Selenium::WebDriver::Chrome.driver_path = "path/to/chromedriver.exe"

# now instantiate chrome driver 
driver = Selenium::WebDriver.for :chrome
driver.navigate.to "http://google.com"

element = driver.find_element(:name, 'q')
element.send_keys "Hello WebDriver!"
element.submit

puts driver.title

driver.quit

答案 1 :(得分:0)

放置Chrome驱动程序取决于您的操作系统,请检查this link

OS    Expected Location of Chrome
Linux /usr/bin/google-chrome1
Mac   /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
Windows XP    %HOMEPATH%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe
Windows Vista C:\Users\%USERNAME%\AppData\Local\Google\Chrome\Application\chrome.exe

答案 2 :(得分:0)

无法找到chromedriver可执行文件: 当系统无法找到chromedriver时,我们得到这个。我们可以通过设置环境变量“webdriver.chrome.driver”帮助系统找到它 如果你正在运行unix / linux使用 export webdriver.chrome.driver=<path_where_binary_is_present> 如果在Windows上运行: 转到系统高级环境变量。添加名为webdriver.chrome.driver的条目,并将值设置为二进制路径

我们也可以从程序中设置这个位置。喜欢在java中 System.setProperty(“webdriver.chrome.driver”,“”

其中任何一个都应该消失