我正在尝试截图真实存在的网站图像。用于制作站点地图。 有些网站显示警报消息,而另一些则没有 我正在使用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:警报文本:无 消息:意外警报打开
答案 0 :(得分:0)
driver.switchTo().alert().getText()
将为您提供可以断言的警报文本。