繁体   English   中英

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

[英]How to Close a popup in Selenium that appear after trying to close the browser

我的硒测试遇到了问题。 我有一个脚本,负责执行一些工作,然后关闭浏览器。当我关闭浏览器时,需要接受一条弹出消息(附有屏幕截图),以便关闭浏览器。 我的问题是我尝试了许多不同的想法,但没有一个奏效。 从switch.accept到dismiss()到javascriptExecutor不走运。 这是Im用于关闭浏览器的方法。 在调用此方法后,我得到的弹出窗口比我需要关闭的要多。

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

您的情况有点复杂,因为关闭浏览器后您要与之交互的弹出窗口。

那么你的代码:

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

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

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

根本不应该执行。

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

由于无法检查此弹出窗口,因此无法使用任何硒命令来处理。 您将必须使用AutoIt脚本。 请参阅下面的参考,有关浏览器的身份验证弹出窗口

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM