【发布时间】:2016-06-30 14:56:39
【问题描述】:
在使用 Watir Webdriver v0.9.1 for rails(以及 Selenium Webdriver 2.53.1)时,Firefox 在打开时
browser = Watir::Browser.new :firefox
被调用。然而,现在它在这条线上失败了
unable to bind to locking port 7054 within 45 seconds
@ /Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/selenium-webdriver-2.53.1/lib/selenium/webdriver/common/socket_lock.rb:59:in `lock'
/Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/selenium-webdriver-2.53.1/lib/selenium/webdriver/common/socket_lock.rb:40:in `locked'
/Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/selenium-webdriver-2.53.1/lib/selenium/webdriver/firefox/launcher.rb:51:in `launch'
/Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/selenium-webdriver-2.53.1/lib/selenium/webdriver/firefox/bridge.rb:43:in `initialize'
/Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/selenium-webdriver-2.53.1/lib/selenium/webdriver/common/driver.rb:53:in `new'
/Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/selenium-webdriver-2.53.1/lib/selenium/webdriver/common/driver.rb:53:in `for'
/Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/selenium-webdriver-2.53.1/lib/selenium/webdriver.rb:84:in `for'
/Users/andmcadams/.rvm/gems/ruby-2.0.0-p648/gems/watir-webdriver-0.9.1/lib/watir-webdriver/browser.rb:46:in `initialize'
test/integration/like_fanpage_task_test.rb:40:in `new'
test/integration/like_fanpage_task_test.rb:40:in `block (2 levels) in <class:LikeFanpageTaskTest>'
这似乎是随机的,因为我没有更改其工作形式的代码,而该行是调用的第一行。我有 Firefox 37.0.2,它更早工作。我尝试重新启动计算机,杀死与 ruby 和 Firefox 相关的进程并重新启动它们,然后重新安装 Firefox,但无济于事。
【问题讨论】:
-
好像你有 FF 实例但没有可见窗口。因此,关闭所有 Firefox 实例并检查它们是否没有运行使用
ps aux | grep firefox命令。如果您看到其他 firefox 实例,请杀死它们或重新启动 comp。 -
每当我尝试使用
sudo kill -9 PID终止进程时,它仍然会在使用ps aux | grep firefox时出现,但 PID 比上次大 2 并且 Watir 仍然不会打开 Firefox。 -
> 在使用 Watir Webdriver v0.9.1 时,您的堆栈跟踪显示您正在运行
watir-webdriver-0.6.2从那时起已经进行了很多更改。 -
很好,我正在使用 0.6.2 对其进行测试,以确保我没有意外升级但忘记将其更改回来。我的帖子现在显示 Watir 0.9.1 的错误
-
嗯,Firefox 的默认端口是 7055,所以我不确定 Selenium 代码是如何得到 7054 的:
port += 1 until free? port。设置 $DEBUG = true 并在标准输出中添加要点。
标签: ruby-on-rails firefox selenium-webdriver watir-webdriver