在Chrome Selenium Webdriver中验证警报消息

时间:2019-06-11 12:11:24

标签: python selenium-webdriver

我正在尝试截图真实存在的网站图像。用于制作站点地图。 有些网站显示警报消息,而另一些则没有 我正在使用python和Selenium WebDriver 要忽略该消息并捕获图像,我需要验证网站是否已显示警报。我怎样才能做到这一点? 实际上,我尝试改为制作一个新标签,但不适用于我的webdriver(chrome) 我尝试使用Eexpected_conditions- 如果EC.alert_is_present():检测警报,但是它不起作用。

>from selenium import webdriver
>from selenium.webdriver.support import expected_conditions as EC
>wd= webdriver.Chrome('C:/chromedriver.exe')
>for num in range(0, 1000):
    for num2 in range(0,26):
        print(num, num2)
        wd.get('base_url' + format(num, "03d") + alpha[num2] + '.php')
        wd.save_screenshot(savefile + format(num, "03d") + alpha[num2] + '.png')
    if EC.alert_is_present:
        wd.switch_to_alert()
        wd.switch_to_alert().accept()

引发exception_class(消息,屏幕,堆栈跟踪,alert_text) selenium.common.exceptions.UnexpectedAlertPresentException:警报文本:无 消息:意外警报打开

1 个答案:

答案 0 :(得分:0)

driver.switchTo().alert().getText()

将为您提供可以断言的警报文本。