driver.switchTo()。alert()不工作google chrome和firefox

时间:2018-01-09 07:05:32

标签: java selenium selenium-webdriver

我尝试使用driver.switchTo().alert()关键字接受提醒。但它不适用于谷歌浏览器和Firefox。但它的工作对IE11。 This在Eclipse控制台中打印错误消息。This is the alert

这是我的代码:

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

这个错误有什么解决方案吗?

3 个答案:

答案 0 :(得分:1)

为什么要两次切换到警报?

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

这是JavaScript答案。该文档包含所有语言的示例。 https://www.selenium.dev/documentation/en/webdriver/js_alerts_prompts_and_confirmations/

await driver.wait(until.alertIsPresent()); 
el = driver.switchTo().alert();
await el.accept();