gpt4 book ai didi

ruby-on-rails - 当页面加载时间过长时,如何停止页面加载并关闭 Ruby Watir 中的浏览器?

转载 作者:行者123 更新时间:2023-12-01 05:49:00 24 4
gpt4 key购买 nike

我尝试了不同的方法来延长浏览器的加载时间,但仍然给我以下错误 Net::ReadTimeout ,我想知道它是否是一种可以检测页面加载时间的方法,例如 10 秒后自动关闭并进入下一个过程

browser.driver.manage.timeouts.implicit_wait = 40
browser.driver.manage.timeouts.page_load = 40
Watir.default_timeout = 40

最佳答案

当您使用 WATIR(等待元素)时,您的第一行不是必需的。直接使用selenium时是必须的。因为 WATIR 有自己的计时器,它会等待 30 秒进行元素交互。

对于第二个(Page Load),你必须使用下面这行来增加或减少页面加载时间。默认超时是60秒,如果你想增加时间(例如120),那么写下面的coe

 client = Selenium::WebDriver::Remote::Http::Default.new
client.read_timeout = 120
browser = Watir::Browser.new :firefox, http_client: client

如果您想告诉驱动程序您不希望任何页面加载等待,请使用以下语句
Watir::Browser.new :firefox,page_load_strategy: 'none'

如果要等待页面加载到指定时间,如果没有加载,并且要关闭浏览器,则编写以下代码
begin
browser.goto 'Your Url'
rescue Net::ReadTimeout
browser.close rescue ''
end

关于ruby-on-rails - 当页面加载时间过长时,如何停止页面加载并关闭 Ruby Watir 中的浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57408369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com