Selenium在关闭浏览器上捕获弹出窗口

时间:2015-06-22 07:27:33

标签: java selenium browser

我正在尝试测试当我关闭窗口时弹出窗口显示警告消息。

我确保我在正确的窗口后尝试了driver.close()和driver.quit(),但这只是因为我的弹出窗口没有显示而终止了这个过程。

我可以通过使用awt Robot并发送alt + f4来测试它,但这似乎不太可靠。

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

不使用driver.quit()关闭浏览器,而是使用Actions对象关闭它可能对您有用。这是使用键盘快捷键关闭浏览器的另一种方法。

Actions act = new Actions(driver);
act.sendKeys(Keys.chord(Keys.CONTROL+"w")).perform();

或者,如果在驱动程序窗口中打开了多个选项卡:

act.sendKeys(Keys.chord(Keys.CONTROL,Keys.SHIFT+"w")).perform();

答案 1 :(得分:0)

如果显示警报接受或解除警报,则需要切换到警报,然后拨打driver.quit();

if(driver.switchTo().alert() != null)//switches only if alert is displayed
{
    Alert alert = driver.switchTo().alert();
    alert.dismiss(); // alert.accept();

}
driver.quit();

希望这可以帮助你...如果它不适合你,请回来