如何使用selenium + chrome webdriver + python忽略警告?

7

我需要忽略Chrome Webdriver弹出的警告:

警告截图

我尝试使用:browser.switch_to.alert.accept,但是没有起作用。

我已经设置了选项为:

chrome_options = Options()
chrome_options.add_argument("--disable-notifications")

但我认为警报不是一个通知对象。

谢谢你的帮助!

3个回答

7

你试过这个吗。

chrome_options = Options()
chrome_options.add_argument("--disable-popup-blocking")

3

尽管您的原帖提到您无法使警报代码起作用,但接受的答案对我不起作用。根据文档,我成功地使用了以下代码:

 alert = browser.switch_to.alert
 alert.accept()

1
这种方法帮助我处理警告框并保存URL的屏幕截图。
Alert alert = driver.switchTo().alert();
String alertText = alert.getText();
System.out.println("ERROR: (ALERT BOX DETECTED) - ALERT MSG : " + alertText);
alert.accept();
File outputFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
String imageDetails = "C:\\Images";
File screenShot = new File(imageDetails).getAbsoluteFile();
FileUtils.copyFile(outputFile, screenShot);
System.out.println("Screenshot saved: {}" + imageDetails);
driver.close();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接