Тайм-аут по умолчанию в Selenium
установлен на 0 .Это означает, что Selenium
будет выдавать NoSuchElementExpception
после того, как страница завершит загрузку, а конкретный элемент отсутствует в DOM .По умолчанию page время ожидания загрузки довольно велико (я думаю, что оно составляет 600 секунд) - поэтому то, что вы пробовали, не повлияло на выполнение теста, когда сеть была плохой.
Однако - изменениевремя ожидания загрузки страницы не приведет к NoSuchElementException
, вместо этого будет выдано другое исключение.Если вы хотите поэкспериментировать с настройками:
driver.set_page_load_timeout(3)
Вероятно, вы получите некоторые сбои в сети с ограниченной скоростью.
Когда дело доходит до ожидания - как вы сами видели, вам не нужноЭто.Требуется только в некоторых конкретных сценариях - то есть динамическое содержимое обновляется, взаимодействие с пользователем загружает некоторые элементы и т. Д.