【问题标题】:How do I ignore an alert using selenium + chrome webdriver + python?如何使用 selenium + chrome webdriver + python 忽略警报?
【发布时间】:2019-03-27 12:13:50
【问题描述】:
我需要忽略 Chrome Webdriver 发出的警报:
Alert Screenshot
我正在尝试使用:browser.switch_to.alert.accept,但它不起作用。
我已经将选项设置为:
chrome_options = Options()
chrome_options.add_argument("--disable-notifications")
但我相信警报不是通知对象。
感谢您的帮助!
【问题讨论】:
标签:
python
selenium
google-chrome
selenium-webdriver
webdriver
【解决方案1】:
虽然您的原始帖子提到您无法让警报代码工作,但接受的答案对我不起作用。看着documentation,我成功使用了:
alert = browser.switch_to.alert
alert.accept()
【解决方案2】:
你试过了吗?
chrome_options = Options()
chrome_options.add_argument("--disable-popup-blocking")
【解决方案3】:
这种方式帮助我处理警报框并保存 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();