当前位置: 首页 > 知识库问答 >
问题:

Selenium::WebDriver::Error::JavaScriptRerror:等待evaluate.js加载失败Firefox 23

唐兴思
2023-03-14

今天运行我的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'

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

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

共有1个答案

马魁
2023-03-14

我在Mac OS X Lion上遇到了同样的问题。

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

我将gem“selenium-webdriver”,“~>2.34.0”添加到我的gemfile中。

捆绑安装

现在cucumber和硒很好。

 类似资料:
  • 问题内容: 我想抓取无限滚动实现的页面的所有数据。以下python代码有效。 这意味着每次我向下滚动到底部时,我需要等待5秒钟,这通常足以使页面完成加载新生成的内容。但是,这可能不是省时的。该页面可能会在5秒内完成新内容的加载。每次向下滚动时,如何检测页面是否完成了新内容的加载?如果可以检测到此情况,则在知道页面加载完成后,可以再次向下滚动以查看更多内容。这样更省时。 问题答案: 该会通过等待页面

  • 我想刮去一个由无限滚动实现的页面的所有数据。下面的python代码可以工作。 这意味着我每次向下滚动到底部,都需要等待5秒,一般情况下足够页面完成加载新生成的内容。但是,这可能没有时间效率。页面可能在5秒内完成加载新内容。每次向下滚动时,如何检测页面是否加载完新内容?如果我能检测到这一点,我可以再次向下滚动查看更多的内容,一旦我知道页面加载完成。这样时间效率更高。

  • 问题内容: 我想抓取无限滚动实现的页面的所有数据。以下python代码有效。 这意味着每次我向下滚动到底部时,我都需要等待5秒,这通常足以使页面完成加载新生成的内容。但是,这可能不是省时的。该页面可能会在5秒内完成新内容的加载。每次向下滚动时,如何检测页面是否完成了新内容的加载?如果可以检测到此情况,知道页面完成加载后,可以再次向下滚动以查看更多内容。这样更省时。 问题答案: 该会通过等待页面加载

  • 我尝试遵循return((JavascriptExecutor)driver.executescript(“return document.readystate”).equals(“complete”); 但它不起作用 基本上,上面的命令不能识别以下操作[testng]1535139249496 addons.productaddons信息发送请求到:https://aus5.mozilla.or

  • 我想等待页面完全加载。我知道我可以通过等待页面元素加载来做到这一点。 但是我想要更通用的东西,我假设可以使用Favicon来确定页面是否已完全加载。 如何使用Selenium Webdriver确定FavIcon是否已加载到页面中? “我知道这只是你的HTML源代码中的另一个元素。但是如果你查看任何网页上的页面加载,Favicon将是最后一个被加载的。如果有一种方法可以等到Favicon加载到网页

  • 我有一个打开浏览器的ruby脚本。我把它设置为先打开Firefox,然后再打开Chrome,如果FF因为某种原因失败了,比如FF得到了更新,Selenium还没有赶上。 等待函数/定义对FF很好,但总是中断。以下是Chrome浏览器启动的相关代码: 我对Selenium还是相当陌生,我使用了等待。在声明如下内容后,直到命令: 以上代码行在Firefox中运行良好。但是,我想用FF和Chrome运行