2016-10-18 3 views
0

Я использую selenium webdriver с Ruby, и я не могу открыть ни один браузер. Я добавил путь хромированной передачи в системную переменную. Пробовал также firefox и IE.selenium witn ruby ​​не удается открыть веб-браузер

Это то, что мой код выглядит следующим образом:

require "selenium-webdriver" 

driver=Selenium::WebDriver::Chrome 
driver.get("http://google.com") 

Ошибка я получаю в <main>': undefined method get` для Selenium WebDriver :: :: Chrome: модуль (NoMethodError)

+0

Пробуйте первый пример на https://github.com/SeleniumHQ/selenium/wiki/Ruby-Bindings. Работает для меня (win7 + 'selenium-webdriver (3.0.0.beta3.1)' + firefox 49.0.1 с последним geckodriver). YMMV. – orde

+0

он работал, когда я устанавливал путь как системную переменную. Спасибо – Joe12

ответ

0

Вы должны использовать класс Selenium::WebDriver::Driver.

irb(main):001:0> require 'selenium-webdriver' 
=> true 
irb(main):002:0> driver = Selenium::WebDriver::Driver.for(:chrome) 
=> #<Selenium::WebDriver::Driver:0xd1f4bb08 browser=:chrome> 
+0

Я попробовал это, а код isdriver = Selenium :: WebDriver :: Driver.for: chrome.driver_path = 'C: \\ Users \\ Jerin \\ Downloads \\ rubygems-2.6.7 \\ rubygems-2.6.7 \\ bin \\ chromedriver.exe ' – Joe12

+0

Получение другой ошибки "в'

': undefined method 'driver_path = 'для: chrome: Symbol (NoMethodError)" – Joe12

+0

Когда я использовал «Selenium :: WebDriver :: Driver.for (: chrome)» в irb, он работал нормально. Но тот же скрипт в eclipse бросает ошибку «driver_path»: не удается найти хромированный рекордер. Загрузите сервер с http: // chromedriver .storage.googleapis.com/index.html ". – Joe12