我的硒测试遇到了问题。 我有一个脚本,做一些东西,然后关闭浏览器 当我关闭浏览器时,我需要接受一条弹出消息(附加屏幕截图),以便浏览器关闭。 我的问题是我尝试了许多不同的想法,但都没有奏效。从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");
}
答案 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脚本。请参阅下面的参考资料,该参考资料用于浏览器的身份验证弹出窗口