我正在尝试测试当我关闭窗口时弹出窗口显示警告消息。
我确保我在正确的窗口后尝试了driver.close()和driver.quit(),但这只是因为我的弹出窗口没有显示而终止了这个过程。
我可以通过使用awt Robot并发送alt + f4来测试它,但这似乎不太可靠。
这样做的正确方法是什么?
答案 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();
希望这可以帮助你...如果它不适合你,请回来