Как заставить скрипт ждать загрузки элемента с селеном - PullRequest
0 голосов
/ 09 мая 2020

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

Я думал, что что-то подобное сработает, но это не так, я не знаю почему.

def checkElement():
    try:
        xpath = '//*[@id="name"]'
        print("Page is ready!")
    except TimeoutException:
        print("failed")
        checkElement()

1 Ответ

0 голосов
/ 09 мая 2020

Полагаю, что вы ищете WebDriverWait. Вы можете добавить в него конкретное условие c. Пожалуйста, найдите образец кода ниже.

first_result = wait.until(presence_of_element_located((By.XPATH, "//*[@id='name']")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...