【问题标题】: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();
        

        【讨论】:

          猜你喜欢
          • 2022-09-23
          • 2021-11-15
          • 1970-01-01
          • 2017-06-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-09-23
          相关资源
          最近更新 更多