Можно ли отключить время ожидания для watir? - PullRequest
1 голос
/ 09 мая 2019

Я пишу сценарий, который регистрирует пользователей для меня, но веб-сайт получил много нежелательной загрузки (например, статистические URL-адреса, которые должны загружаться и т. Д.), Поэтому сценарий действительно медленный, потому что он ожидает полной загрузки сайта даже если все необходимые элементы уже загружены, возможно ли отключить это время ожидания =? это сделало бы мой скрипт на 10 секунд быстрее.

1 Ответ

2 голосов
/ 09 мая 2019

Ожидание загрузки страницы контролируется стратегией загрузки страницы. По умолчанию он установлен на «нормальный», который ожидает, когда состояние готовности документа будет «завершено». Вы можете установить стратегию «нет», чтобы удалить ожидание. Некоторые из браузеров / драйверов также поддерживают «активную» стратегию, которая ожидает, пока браузер перейдет в «интерактивное» состояние.

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.

...