我正在尝试将 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 驱动程序“刚刚工作”,我不确定是否有任何工具可用于诊断。(Watir/Watir-Webdriver 文档仍然说 Firefox 可以正常工作。)任何提示将不胜感激......
标记的重复问题可能是重复错误,但公认的答案是回滚联锁技术的版本。这与我试图完成的事情完全相反。
此外,我(现在)专门寻找文档和/或诊断工具,以详细说明或发现 watir、selenium-webdriver、geckodriver 和 Firefox(或其某些子集)的哪些版本可以很好地协同工作。