如何关闭尝试关闭浏览器后出现的Selenium中的弹出窗口

时间:2018-04-25 21:07:16

标签: java selenium selenium-webdriver automation

我的硒测试遇到了问题。 我有一个脚本,做一些东西,然后关闭浏览器 当我关闭浏览器时,我需要接受一条弹出消息(附加屏幕截图),以便浏览器关闭。 我的问题是我尝试了许多不同的想法,但都没有奏效。从switch.accept到dismiss()到javascriptExecutor没有运气。 这是我用来关闭broswer的方法。调用此方法后,我得到弹出窗口,而不是我需要关闭。

public static void closeDriver() throws InterruptedException{
     if(driver!=null){
        driver.quit();
        driver=null;
        log.info("The Browser was closed successfully");
    }

2 个答案:

答案 0 :(得分:0)

您的方案有点复杂,因为关闭浏览器后您想要与弹出窗口进行交互。

你的代码:

if(driver!=null){
        driver.quit();
        driver=null;
        log.info("The Browser was closed successfully");
    }  

您的驱动程序实例将在driver.quit();行后关闭。

driver=null;
log.info("The Browser was closed successfully");  

根本不应该执行。

但是,如果您打开多个浏览器实例进行测试,您可能需要切换到driver.close();。然后尝试处理警报。

答案 1 :(得分:0)

此弹出窗口无法使用任何selenium命令处理,因为无法检查它。您必须使用AutoIt脚本。请参阅下面的参考资料,该参考资料用于浏览器的身份验证弹出窗口

https://stackoverflow.com/a/47175309/7030563