我在一个性能非常糟糕的网站上使用Selenium Ruby客户端。由于超时,我的脚本每次都失败。几周以来,我正在研究如何在使用Selenium时设置超时限制。
我的(Ruby)脚本是
selenium.set_timeout(30000000000000) # does not work?
selenium.open myurl
在Selenium日志中,我可以看到setTimeout方法被称为
setTimeout(30000000000000)
open(https://....
所以看起来调用了一些超时方法,但它没有为open做任何事情。超时仍为默认值。还有其他一些我应该用于开放的超时方法吗?
由于 ONNO
答案 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