java - 如何在使用带有 selenium 的 java 的网页中出现警报时得到通知 >

标签 java selenium

我正在尝试使网站自动化,但突然出现与某些反馈相关的警报框,我需要关闭该警报,然后才能在该站点中进入新级别。 问题是我无法在该站点的特定时间找到出现的警告框。它随机出现。 如何解决我的问题。

最佳答案

我能想到的最快的解决方案是创建一个方法 onAlert() 来摆脱警报,比如

try{
    Alert alert = null;
    try {   
        alert = driver.switchTo().alert();  
    } catch (Exception e) {
        Robot robot = new Robot();
        robot.keyPress(27);
        robot.keyRelease(27);
    }

    if (alert != null) {
        alert.dismiss();
    }
  }

之后,您每次只需在代码中调用它即可。我知道这不是最好的实现方式,但它会起作用。

关于java - 如何在使用带有 selenium 的 java 的网页中出现警报时得到通知 >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39145178/

相关文章:

java - 我如何改进 Map<Integer, Map<Integer, Map<PAXType, BigDecimal>>> 使用 Guava

java - 如何调用 JUnit 测试作为另一个测试的设置?

java - 如何使用 Selenium 填写自动完成输入框? (为什么自动输入不加载自动完成选项,而手动输入却加载?)

selenium - 使用 Phantomjs/Selenium(来自 R)进行网页抓取,设置元素值

java - 几秒钟后 cassandra.service 退出,nodetool 给出 'Connection refused' 错误

java - Ubuntu POS 打印机手动设置和图像打印

python - 如何通过 Selenium 和 Python 输入文本搜索并从搜索结果中检索值

java - 如何使用 selenium-chromedriver 跟踪页面加载时间

java - 我有一个 ConnectException 由于某种原因没有被捕获

java - Java/Eclipse 中的 NoClassDefFound 错误 : How do I make a clean and easy reference to another project?