Java driver.switchTo().alert()无法使用google chrome和firefox

Java driver.switchTo().alert()无法使用google chrome和firefox,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我正在尝试使用driver.switchTo().alert()关键字接受警报。但它不适用于谷歌浏览器和火狐浏览器。但这是IE11的工作。在Eclipse控制台中打印错误消息 这是我的代码: Alert alert = driver.switchTo().alert(); alert.accept(); 这个错误有什么解决办法吗 为什么要使用两次切换到警报 Alert alert = driver.switchTo().alert(); String alertMessage= alert.

我正在尝试使用
driver.switchTo().alert()
关键字接受警报。但它不适用于谷歌浏览器和火狐浏览器。但这是IE11的工作。在Eclipse控制台中打印错误消息

这是我的代码:

Alert alert = driver.switchTo().alert();
alert.accept();

这个错误有什么解决办法吗

为什么要使用两次切换到警报

Alert alert = driver.switchTo().alert(); 
String alertMessage= alert.getText(); 
alert.accept();
System.out.println("Alert msg is : "+alertMessage);

您可以等待警报出现,然后接受它

WebDriverWait wait = new WebDriverWait(driver, 15);
Alert alert = wait.until(ExpectedConditions.alertIsPresent());
alert.accept();

下面是JavaScript的答案。文档中有所有语言的示例。


你能分享你正在尝试的url吗?对不起,Ankur Singh,这是我的本地url。我在上述问题中添加了弹出消息。请共享此警报的HTML。无法捕获此警报的HTML。因为元素定位器在打开此警报后不支持。抱歉,我编辑了此问题。请查看更新的代码。
await driver.wait(until.alertIsPresent()); 
el = driver.switchTo().alert();
await el.accept();