2016-09-22 4 views
0

Я пытаюсь выполнить следующий код рубиновый через RubyMine:Watir Timeout проблема с Firefox

требуют 'RubyGems' требуют 'Watir-WebDriver' браузер = Watir :: Browser.new: FireFox browser.goto 'http://www.apple.com'

Когда я бегу я получаю следующее сообщение об ошибке:

светлячок соединение в течение 60 секунд (127.0.0.1:7055) (Selenium WebDriver :: :: Error :: WebDriverError) из/Users/метки /.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selen ium-webdriver-2.53.4/lib/selenium/webdriver/firefox/launcher.rb: 55: in block in launch' from /Users/mark/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/socket_lock.rb:43:in заблокирован ' из /Users/mark/.rbenv/versions/2.3.0/lib/ruby/gems/2.3. 0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/firefox/launcher.rb: 51: in launch' from /Users/mark/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/firefox/bridge.rb:43:in инициализировать ' из /Users/mark/.rbenv/versions/2.3.0/lib/ruby/ gems/2.3.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/driver.rb: 53: in new' from /Users/mark/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/driver.rb:53:in для ' из /Users/mark/.rbenv/versions/2.3.0/ lib/ruby ​​/ gems/2.3.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver.rb: 84: in for' from /Users/mark/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/watir-webdriver-0.9.3/lib/watir-webdriver/browser.rb:46:in инициализировать ' из /Users/mark/cheezy/first_script.rb:3:in new' from /Users/mark/cheezy/first_script.rb:3:in ' от -e: 1: in load' from -e:1:in'

У меня установлен последний камень Watir-Webdriver.

Любые идеи, пожалуйста?

Благодаря

+2

Возможный дубликат [Watir webdriver: ничего не делает после открытия браузера (firefox)] (http://stackoverflow.com/questions/39185507/watir-webdriver-doesnt-do-anything-after-opening-browser -firefox) –

ответ

1

Для Firefox 48+ Вы должны использовать geckodriver. Скачать отсюда: https://github.com/mozilla/geckodriver/releases

инструкции Селен: https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver

инструкции Watir: http://watir.github.io/watir-6-beta/

Пожалуйста, дайте мне знать, если у вас есть какие-либо дополнительные вопросы.

+0

Большое спасибо. Является ли этот драйвер файлом gem? – marklane2001

+0

Марк, нет, это исполняемый файл, вам нужно его загрузить и поместить на свой путь, похожий на chromedriver. @titusfortner, возможно, вы можете включить в свой ответ пример того, как вы установите возможности, чтобы при создании нового объекта браузера, который он правильно разговаривает с Marionette? –

+0

Большое вам спасибо за помощь. Я загрузил geckodriver и добавил его в свой PATH, используя: export PATH = $ PATH:/users/mark/downloads/geckodriver. Затем я добавил новый камень WATIR, а затем снова запустил тестовый скрипт. Теперь я получаю следующую ошибку: /Users/mark/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.0.0.beta3.1/lib/selenium/webdriver /firefox.rb:58:in 'driver_path ': Не удается найти Mozilla geckodriver. Загрузите сервер с https://github.com/mozilla/geckodriver/releases и поместите его где-нибудь на свой PATH. – marklane2001

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