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

Ruby-Watir webdriver在browser.goto(url)之后超时,即使url已成功加载

殷耀
2023-03-14

我是第一次尝试在Ubuntu中运行Cucumber测试的用户。
注意:所有测试都在windows机器上测试成功。

ubuntu 12.04
Ruby 2.1.0
selenium-webdriver (2.40.0)
watir-webdriver (0.6.8)
cucumber (1.3.10)

当我尝试在Ubuntu中运行相同的测试时,我得到:

但两者都没有合适的分辨率。

有人能帮我做这个吗?

共有1个答案

王佐
2023-03-14

这实际上与您的网络问题有关。我想这个问题是由于未能加载您所有的web资源造成的。selenium会等待所有的资源被加载,如果它们不能在一定的时间内完成,比如60秒,它会通过out超时异常。

 类似资料:
  • 以下示例将展示使用url从Web获取HTML,然后查找其数据。 语法 (Syntax) String url = "http://www.google.com"; Document document = Jsoup.connect(url).get(); 哪里 document - document对象表示HTML DOM。 Jsoup - 连接url并获取HTML String的主类。 url

  • 问题内容: 在从服务器检索数据之后,我想从jQuery成功函数获取URL。不幸的是,成功函数采用的三个参数不会公开原始网址: 我转储了jqhxr变量,但在那里找不到URL。我需要url的原因是因为我要通过一个循环同时进行多个调用,因此我不知道哪个Ajax调用会回来。将其设为异步调用也无济于事。 先感谢您! 问题答案: 成功函数内部将起作用,因为它引用了函数的当前上下文,并且由于成功函数是传递给它的

  • 问题内容: 我正在使用iOS 7的新版本来检索数据,如下所示: 如何增加超时值以避免错误(在 Code =中)? 我已经检查了NSURLSessionConfiguration的文档,但是没有找到设置超时值的方法。 谢谢您的帮助! 问题答案: 对象 迅速 文档怎么说 并指定请求和资源的超时间隔。 -等待其他数据时使用的超时间隔。每当有新数据到达时,与该值关联的计时器就会重置。当请求计时器达到指定的

  • 我在页面加载上有一些问题,因为页面加载了一些异步的东西,我想中断页面加载来继续我测试的下一个步骤。 我该怎么解决这个?

  • 问题内容: 这是阿贾克斯 这可行,但是我希望更改URL,因为我在那里有很多参数,当然还有该参数。 问题答案: 您可以对成功的动作执行此操作: 有关基本操作方法,请参见这篇文章,以在不重新加载页面的情况下修改URL。 附加说明: 第一个参数是网页状态更改时(例如,每当有人在浏览器中按下后退或前进按钮时)所需的数据。请注意,在Firefox中,此数据限制为640k个字符。 title是第二个参数,可以

  • URL加载在访问URL(即来自Internet的项目)时非常有用。 它是在以下类别的帮助下提供的 - NSMutableURLRequest NSURLConnection NSURLCache NSURLAuthenticationChallenge NSURLCredential NSURLProtectionSpace NSURLResponse NSURLDownload NSURLSes