rspec - Selenium::WebDriver::Error::JavascriptError:WAITING评估.js 加载失败 Firefox 23

标签 rspec selenium-webdriver

今天运行我的 rspec 测试,只要测试中的某个地方有“page.execute_script”调用,我就会收到以下错误。

 Selenium::WebDriver::Error::JavascriptError:
   waiting for evaluate.js load failed
 # [remote server] file:///tmp/webdriver-profile20130807-3105-fpynb7/extensions/fxdriver@googlecode.com/components/driver_component.js:8360:in `r'
 # [remote server] file:///tmp/webdriver-profile20130807-3105-fpynb7/extensions/fxdriver@googlecode.com/components/driver_component.js:392:in `fxdriver.Timer.prototype.runWhenTrue/g'
 # [remote server] file:///tmp/webdriver-profile20130807-3105-fpynb7/extensions/fxdriver@googlecode.com/components/driver_component.js:386:in `fxdriver.Timer.prototype.setTimeout/<.notify'

上面路径的/resources目录(而不是components)中有一个evaluate.js文件,和其他机器上一样。

这是在 Firefox 从 22 更新到 23 后发生的。我还无法回滚以确认返回 22 确实可以解决问题,但我相信这就是所有改变。

还有其他人遇到过这个问题吗?

运行 Kubuntu 12.04、Capybara 1.1.4、selenium-webdriver gem 2.33.0

我尝试将 Capybara 更新为 2.whatever,将 selenium-webdriver 更新为 2.34.0,没有任何变化。

最佳答案

我在使用 FF 23 的 Mac OS X Lion 上也遇到了同样的问题。

但是当我将 selenium-webdriver 更新到 2.34.0 时,问题就消失了

我将gem "selenium-webdriver", "~> 2.34.0" 添加到我的 Gemfile 中。

捆绑更新 selenium-webdriver

捆绑安装

cucumber 现在可以很好地与 Selenium 配合使用。

关于rspec - Selenium::WebDriver::Error::JavascriptError:WAITING评估.js 加载失败 Firefox 23,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18114544/

相关文章:

ruby-on-rails - 应该使用 Rspec Gem 返回字符串 :Class"in belong_to test 的 "undefined method ` Reflect_on_association'

java - Selenium webdriver webelemenet.isSelected() 返回不正确的值

c# - Edge 浏览器 WebDriver 故障

Selenium + Jenkins + Chromedriver = WebDriverException : Message: unknown error: Chrome failed to start: exited abnormally

ruby - 我应该为这个独立的 Ruby 应用程序编写哪些 RSpec 测试?

ruby-on-rails - stub 方法在before_create回调中返回nil

ruby - 如何从 rspec 文件调用 linux 命令

ruby-on-rails - 未定义的方法 `env' 为 nil :NilClass

node.js - WebDriver 等待 n 秒

angularjs - 选择 ng-repeat 复选框 Selenium