【问题标题】:How to check pop-up present in a page or not?如何检查页面中是否存在弹出窗口?
【发布时间】:2018-09-18 23:56:57
【问题描述】:

如何检查页面中的“弹出窗口是否存在”?

假设在我的第一次运行中弹出出现在页面中,但在我的第二次运行中它没有出现在页面上?我不希望处理弹出窗口?

【问题讨论】:

  • 是浏览器弹窗(Alert)吗?
  • 其他用户将您的问题标记为低质量和需要改进。我重新措辞/格式化您的输入,使其更容易阅读/理解。请查看我的更改以确保它们反映您的意图。但我认为你的问题仍然无法回答。 现在应该edit您的问题,使其更加具体/清晰(请参阅help me is not a question)。如果您对我有其他问题或反馈,请随时给我留言。
  • 检查答案here。您获得代码并根据需要进行修改

标签: 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);
    }
}

【讨论】:

    猜你喜欢
    • 2014-07-23
    • 2011-09-10
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    相关资源
    最近更新 更多