Selenium等待用户单击python中的警报对话框

时间:2019-05-26 14:04:36

标签: python selenium-webdriver click alert webdriverwait

我在浏览器中创建了一个对话框(当用户输入详细信息发生错误时,会发生此对话框)。我需要等到用户单击对话框后再执行自动执行(仅用于测试)。这就是我所拥有的

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

我尝试在线搜索,但是只有当用户单击网页内的按钮而不是生成的对话框时,才能得到答案。怎么做(如果可能的话)?

1 个答案:

答案 0 :(得分:1)

from time import sleep
while EC.alert_is_present()(driver):
    sleep(30)

如果您只是想提醒用户,请使用pymsgbox或Telegram API向他发送消息,

from pymsgbox import alert
alert("Hey User")