硒时间超时?如何设置超时限制?

时间:2010-02-18 11:21:54

标签: ruby selenium

我在一个性能非常糟糕的网站上使用Selenium Ruby客户端。由于超时,我的脚本每次都失败。几周以来,我正在研究如何在使用Selenium时设置超时限制。

我的(Ruby)脚本是

selenium.set_timeout(30000000000000) # does not work?
selenium.open myurl

在Selenium日志中,我可以看到setTimeout方法被称为

setTimeout(30000000000000)
open(https://....

所以看起来调用了一些超时方法,但它没有为open做任何事情。超时仍为默认值。还有其他一些我应该用于开放的超时方法吗?

由于 ONNO

2 个答案:

答案 0 :(得分:5)

创建selenium选项时是否尝试过timeout_in_seconds选项? open命令使用此选项。

def setup
  @verification_errors = []
  @selenium = Selenium::Client::Driver.new \
    :host => "localhost",
    :port => 4444,
    :browser => "*chrome",
    :url => "http://localhost:3000/",
    :timeout_in_seconds => 60

  @selenium.start_new_browser_session
end

答案 1 :(得分:0)

我遇到了同样的问题,上面的解决方案对我不起作用。然后我改变了

:timeout_in_second => 30

:timeout_in_seconds => 30

现在一切都很好:

INFO - Command request: setTimeout[30000, ] on session c1e82f8ce2bf45e184f1aa93b4ba3f21