[英]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脚本。 请参阅下面的参考,有关浏览器的身份验证弹出窗口
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.