【问题标题】:How to check pop-up present in a page or not?如何检查页面中是否存在弹出窗口?
【发布时间】:2018-09-18 23:56:57
【问题描述】:
如何检查页面中的“弹出窗口是否存在”?
假设在我的第一次运行中弹出出现在页面中,但在我的第二次运行中它没有出现在页面上?我不希望处理弹出窗口?
【问题讨论】:
-
-
其他用户将您的问题标记为低质量和需要改进。我重新措辞/格式化您的输入,使其更容易阅读/理解。请查看我的更改以确保它们反映您的意图。但我认为你的问题仍然无法回答。 您现在应该edit您的问题,使其更加具体/清晰(请参阅help me is not a question)。如果您对我有其他问题或反馈,请随时给我留言。
-
标签:
java
selenium
webdriver
modalpopups
【解决方案1】:
你可以试试下面的代码
//define your main window
String mainWindowHandler = driver.getWindowHandle();
//handle your popup
Set<String> popup = driver.getWindowHandles();
for (String winHandle : popup) {
if(!winHandle.equals(mainWindowHandler)) {
//switch to popup
driver.switchTo().window(winHandle);
System.out.println(driver.getTitle());
//close popup, or your action
driver.close();
//back to main window
driver.switchTo().window(mainWindowHandler);
}
}