我试图让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上。有人可以解释一下吗?
此外,这是我得到的错误:
in `executable_path': Unable to find the chromedriver executable.
答案 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”,“”
其中任何一个都应该消失