gpt4 book ai didi

java - 如何在 Java 中使用 Selenium WebDriver 检查弹出窗口是否打开

转载 作者:行者123 更新时间:2023-11-30 07:54:37 25 4
gpt4 key购买 nike

我正在尝试检查我要打开的弹出窗口是否已打开。

我检查了一些问题的答案,比如

How would you check if a popup window exists using selenium webdriver?

但是,没有什么能帮助解决这个问题。

在这里,我首先点击登录按钮打开登录窗口。

driver.findElement(By.xpath("//a[@id='login_btn']")).click(); // Click Login Button

login

我什至尝试了 getPageSource() 但是,它似乎不起作用。

如有任何帮助,我们将不胜感激。

提前致谢。 :)

最佳答案

如果它是 native 浏览器警报(= 弹出窗口),您可以执行以下操作:

try{
driver.switchTo().alert();
// If it reaches here, it found a popup
} catch(NoALertPresentException e){}

看起来您实际处理的是一个 iframe,您可以在获取“iframe”属性的属性值后执行以下操作:

driver.switchTo.frame("ValueOfIframe");
// Treat as normal webpage. Now in iframe scope
driver.switchTo.defaultContent(); // To return back to normal page scope

关于java - 如何在 Java 中使用 Selenium WebDriver 检查弹出窗口是否打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43936765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com