如何在 Selenium 中处理 IE 设置弹出窗口

Posted

技术标签:

【中文标题】如何在 Selenium 中处理 IE 设置弹出窗口【英文标题】:How To Handle IE Setup Popup in Selenium 【发布时间】:2019-03-15 09:18:31 【问题描述】:

如何处理在 selenium 单击图像中设置的 IE 以弹出警报

【问题讨论】:

您是否尝试过以下功能设置来忽略此弹出窗口capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); 我已经尝试了下面列出的所有但不能正常工作的能力。setCapability(InternetExplorerDriver.NATIVE_EVENTS, false);能力.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,真);能力.setCapability(“允许阻止内容”,真);能力.setCapability("allowBlockedContent", true); capabilities.setCapability("unexpectedAlertBehaviour", "accept"); capabilities.setCapability("ignoreProtectedModeSettings", true); capabilities.setCapability("禁用弹出窗口阻止", true); 【参考方案1】:

您可以尝试通过 selenium 接受警报。下面的 Java 方法应该接受警报,让你继续你的生活。

public void checkAlert() 

    try 
    
        // Wait for the alert to show
        WebDriverWait wait = new WebDriverWait(driver, 2);
        wait.until(ExpectedConditions.alertIsPresent());

        driver.switchTo().alert().accept();

     
    catch (Exception e) 
    
        //exception handling
    

您还需要将import org.openqa.selenium.Alert; 添加到您的导入中。

【讨论】:

以上是关于如何在 Selenium 中处理 IE 设置弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章

解决selenium自动化上传图片或文件出现windows窗口问题

Pycharm、Spyder、Jupyter notebook“弹出窗绘图”和“控制台绘图”设置

selenium学习小记

flutter 实现弹出窗 点击下拉栏 微信右上角弹出窗

求selenium 如何处理IE浏览器下的下载文件框

DuiVision开发教程(18)-弹出窗