java - 如何处理没有任何元素的浏览器通知弹出窗口?

标签 java selenium selenium-webdriver selenium-chromedriver geckodriver

如何按图像按下确定按钮。 我可以切换到这个窗口。但直到我单击“确定”后才加载,因此没有任何元素。 警报句柄也没有帮助。 Autoit 也无法检测到此弹出消息。 禁用通知也无济于事。 有任何想法吗? 添加了两个屏幕截图。

火狐快照:

Look from FF

Chrome 快照:

Look from Chrome

p.companieGenreal.sActivities().click();
driver.switchTo().defaultContent();
String parent = driver.getWindowHandle();
p.companieGenreal.sAddNew().click();
p.companieGenreal.sAddJobOrder().click();
p.companieGenreal.sContract().click();      
swithToChildWindow(parent);
driver.switchTo().alert().accept();

最佳答案

要将其视为警报,请尝试以下操作:

 Alert a = driver.switchTo().alert();
 a.confirm();

如果可以使用 Escape 键关闭它,请像这样发送 Escape 按键(如果按 Enter 键关闭它,则发送 ENTER):

Actions action = new Actions(driver);
action.sendKeys(Keys.ESCAPE);

关于java - 如何处理没有任何元素的浏览器通知弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51555208/

相关文章:

java - 如何在另一个 Activity 上调用 onclick?

python - 如何使用 AntiCaptcha 解决 FunCaptcha/RotateCaptcha?

python - 如何处理 Selenium 中的 StaleElementReferenceException?

java - 有史以来最简单的 tomcat web 应用程序中的 NoClassDefFoundError

Java RegEx 日期验证 - 闰年

python - 如何在 Linux 中查找 firefox 插件路径

css - 如何找到 div 元素的深度标签的 xpaths?

java - 如何在jython中导入java代码(使用外部jar)?

java - 使用 RowFilter 删除 JTable 中的一行

javascript - 如何单击 javascripted 单选按钮并使用 Python (urllib2) 获取下一页? [WebScrape, Selenium ]