Я не хочу менять неявное ожидание WebDriver, поскольку эта проблема возникает только при конкретном щелчке.
Обратите внимание: после оператора click не выполняется код.Это не обычный сбой ожидания.Я попытался добавить простой «print (« test »)» после driver.find_element_by_xpath (xpath) .click (), но выполнение завершается с ошибкой при самом щелчке. Печать не выполняется. Тайм-аут веб-драйвера при ожидании загрузки страницы (вверхиз 5 минут).
Мне нужно отправить определенную форму. Эта форма занимает много времени после нажатия на кнопку отправки. Загрузка следующей страницы может занять до 5 минут.
Тайм-аут WebDriver после нажатия этой кнопки с исключением «TimeOut».
Вот трассировка стека:
Трассировка (последний последний вызов):
Файл "C: /Users/user.domain/PycharmProjects/server_config/server_config.py", строка 704, в # Применить файл сброса "C: /Users/user.domain/PycharmProjects/server_config / server_config.py ", строка 222, в server_reset logger.info (" Сброс конфигурации сервера ") Файл" C: \ Program Files (x86) \ Python36-32 \ lib \ site-packages \ selenium \ webdriver \ remote \webelement.py ", строка 80, в клике self._execute(Command.CLICK_ELEMENT) Файл "C: \ Program Files (x86) \ Python36-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ webelement.py", строка 501, в _execute возвращает self._parent.execute (команда, params) Файл «C: \ Program Files (x86) \ Python36-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py», строка 308, в исполняемом файле self.error_handler.check_response (response) (response)C: \ Program Files (x86) \ Python36-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py ", строка 194, в check_response поднять исключительный_класс (сообщение, экран, отслеживание стека) selenium.common.exceptions.TimeoutException: сообщение: timeout (информация о сеансе: chrome = 75.0.3770.100) (информация о драйвере: chromedriver = 74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs / Branch-Heads / 3729 @ {# 29}), платформа = Windows NT 1086643)
Иногда страница выдает ошибку и даже не показывает целевую страницу.В других случаях это занимает 5 минут или даже больше.
Как я могу обработать этот конкретный клик?Что является более элегантным способом обработки запроса ожидания вместо изменения значений неявного ожидания до и после этого нажатия?