如何使用Selenium WebDriver检查Windows模式对话框是否存在

时间:2014-12-09 13:35:29

标签: c# selenium selenium-webdriver

我有一个Windows模式对话框,有时会出现一些测试,然后有时会出现。

enter image description here

我知道什么时候可能出现。我希望能够抓住模态对话框的窗口句柄并发送回车键以将其关闭。

是否可以使用Selenium Web驱动程序检测是否存在模态对话框?

2 个答案:

答案 0 :(得分:1)

如果这是一个javascripty警告框,那么

IAlert alert = driver.SwitchTo().Alert();
alert.Accept();

应该足以承认。

答案 1 :(得分:0)

在我们执行打开模态对话框的操作后,尝试使用机器人类,使用手动等待7秒虽然不是很好的做法,但您可以根据您的要求进行更改。看看是否有效。

Robot robot = new Robot();

Thread.sleep(7000);

robot.keyPress(KeyEvent.VK_ENTER); 

robot.keyRelease(KeyEvent.VK_ENTER);