2016-08-04 3 views
0

Я пытаюсь заставить Селен работать, но я не могу понять это. Я установил правильный камень Ruby и пытаюсь выполнить этот код.Проблемы с селеном и ChromeDriver

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, чтобы заставить его работать? В нем говорится, что мне нужно поместить его на свою ПУТЬ. Может кто-нибудь объяснить это?

Here is what I downloaded.

Кроме того, здесь ошибка я получаю:

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

ответ

2

Существует 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 
0

Место водителя хром зависит от вашей операционной системы, проверьте 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 
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», «»

Выполните одно из этого и эта ошибка должна уйти

Смежные вопросы