【问题标题】:Is it possible to disable wait time for watir?是否可以禁用等待时间?
【发布时间】:2019-09-27 13:16:15
【问题描述】:

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

【问题讨论】:

  • 欢迎来到 SO。您使用的是哪个浏览器,以便您可以添加一些选项来忽略这些加载。

标签: ruby selenium watir


【解决方案1】:

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

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

【讨论】:

  • 嗨,这是一个新功能吗?我从来没有听说过这个。
  • @Rajagopalan,它足够新,尚未得到所有驱动程序的完全支持。然而,它已经存在了一年多(不确定它的确切介绍点)。
猜你喜欢
  • 1970-01-01
  • 2019-07-22
  • 1970-01-01
  • 1970-01-01
  • 2018-09-18
  • 1970-01-01
  • 2016-01-02
  • 1970-01-01
  • 2020-12-20
相关资源
最近更新 更多