java - 警报在 chrome 中不起作用,但在 firefox 中起作用

标签 java selenium selenium-chromedriver

我为 Firefox 驱动程序编写了相同的代码,它在那里工作正常,但在 Chrome 驱动程序中不起作用。

driver.get("https://the-internet.herokuapp.com");
Thread.sleep(2000);
driver.findElement(By.xpath("//*[@id=\"content\"]/ul/li[3]/a")).click();
Thread.sleep(5000);
Alert alert = driver.switchTo().alert();
Thread.sleep(100);
alert.dismiss();

最佳答案

在 Chrome 中,警报会阻止事件循环。您可以通过以下方式解决这个问题:

driver.executeScript("window.alert = () => null");

关于java - 警报在 chrome 中不起作用,但在 firefox 中起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55665641/

相关文章:

java - 为什么一个对话框看起来只有一个线程?

javascript - 使用 Selenium 单击伪元素

python - 使用 Python 中的 Selenium 禁用 Chrome 中的图像加载

google-chrome - 如何在 Chrome 中禁用 Flash?

java - 导致故障转储的 Java 错误的解决方法

java - 将 slf4j 与 maven 集成

java - StackTraceElement getFileName() 在 lambda 上给出 null

java - 如何使用 Selenium 处理 Angular 中的 WebTables?

java - 无法访问浏览器 :Session Not Created Exception

selenium - 在使用 chromedriver 73 for chrome 版本 73 时在 selenium 中截取屏幕截图时出现问题