我试图升级Firefox,从驱动程序出现任何灾难之前的版本升级到macOS的最新版本(似乎是50.1.0)。我升级到最新的selenium-webdriver(3.0.5)和watir(6.1.0,以前是watir-webdriver)。
我下载了最新的geckodriver(0.13.0),将其添加到usr/bin/local
并使其可执行,从而停止了Unable to find Mozilla geckodriver
错误。但是......
$ irb
2.3.1 :001 > require 'watir'
2.3.1 :002 > b = Watir::Browser.new :firefox
Selenium::WebDriver::Error::WebDriverError: unable to connect to Mozilla geckodriver 127.0.0.1:4444
from /path/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/common/service.rb:130:in `connect_until_stable'
from /path/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/common/service.rb:74:in `block in start'
from /path/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/common/socket_lock.rb:41:in `locked'
from /path/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/common/service.rb:71:in `start'
from /path/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/firefox/w3c_bridge.rb:32:in `initialize'
from /path/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/common/driver.rb:52:in `new'
from /path/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/common/driver.rb:52:in `for'
from /path/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver.rb:82:in `for'
from /path/.rvm/gems/ruby-2.3.1/gems/watir-6.1.0/lib/watir/browser.rb:46:in `initialize'
from (irb):2:in `new'
from (irb):2
from /path/.rvm/rubies/ruby-2.3.1/bin/irb:11:in `<main>'
我无法找到关于此时我还能做些什么的任何文档。 Chrome工作正常,但我需要Firefox。由于Firefox驱动程序刚刚工作了#39;以前,我不知道我有什么工具可用于诊断。 (Watir / Watir-Webdriver文档仍然说Firefox正常工作。)任何提示都会非常感激......
The marked duplicate question可能是一个重复的错误,但接受的答案是回滚互锁技术&#39;版本。这与我试图完成的事实相反。
此外,我(并且是)专门寻找文档和/或诊断工具,详细说明或发现哪些版本的watir,selenium-webdriver,geckodriver和Firefox(或其某些子集)可以很好地协同工作。