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();