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

onk*_*ows 1 ruby selenium

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

我的(Ruby)脚本是

selenium.set_timeout(30000000000000) # does not work?
selenium.open myurl
Run Code Online (Sandbox Code Playgroud)

在Selenium日志中,我可以看到调用了setTimeout方法

setTimeout(30000000000000)
open(https://....
Run Code Online (Sandbox Code Playgroud)

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

谢谢Onno

ada*_*her 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
Run Code Online (Sandbox Code Playgroud)