Selenium Подождите, пока пользователь нажмет на диалоговое окно оповещения в Python - PullRequest
7 голосов
/ 26 мая 2019

Я создал диалоговое окно в браузере (это происходит, когда происходит ошибка в деталях пользовательского ввода).Мне нужно подождать, пока пользователь не нажмет на диалоговое окно, перед автоматическим выполнением (только для тестирования).Вот что у меня есть

# driver is a chrome web driver
driver.execute_script("alert('qwer');")
wait = WebDriverWait(driver, 10)    
element = wait.until(EC.alert_is_present()) 

Я пытался искать в Интернете, но получил ответ, только когда пользователь нажимает кнопку внутри веб-страницы, но не в сгенерированном диалоговом окне.Как это сделать (если это возможно)?

1 Ответ

1 голос
/ 26 мая 2019
from time import sleep
while EC.alert_is_present()(driver):
    sleep(30)

Если вы просто хотите предупредить пользователя, используйте pymsgbox или Telegram API, чтобы отправить ему сообщение,

from pymsgbox import alert
alert("Hey User")
...