是否可以禁用等待等待时间?

时间:2019-05-09 16:31:53

标签: ruby selenium watir

我正在编写一个为我注册用户的脚本,但是网站上有很多垃圾加载(例如必须加载的统计网址等),因此该脚本的运行速度很慢,导致其等待网站完全加载即使已经加载了所有需要的元素,是否可以禁用此等待时间=?这会使我的脚本快10秒钟。

1 个答案:

答案 0 :(得分:2)

等待页面加载由页面加载策略控制。默认情况下,它设置为“正常”,它等待文档准备状态为“完成”。您可以将策略设置为“无”以删除等待。一些浏览器/驱动程序还支持“急切”策略,该策略等待浏览器处于“交互”状态。

require 'webdrivers'
require 'watir'

browser = Watir::Browser.new :chrome, page_load_strategy: 'none'
browser.goto 'www.google.com'
p browser.ready_state
#=> "loading"

有关更多详细信息,请参见https://w3c.github.io/webdriver/#navigation