今天运行我的 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,就像在其他机器上一样。
这发生在从 22 更新到 Firefox 23 之后。我还无法回滚以确认返回到 22 确实可以解决问题,但我相信这就是所有的改变。
有没有其他人看到这个问题?
运行 Kubuntu 12.04、Capybara 1.1.4、selenium-webdriver gem 2.33.0
我尝试将 Capybara 更新为 2.whatever 并将 selenium-webdriver 更新为 2.34.0,没有任何变化。