Java 无法使用ChromeDriver检测警报?

Java 无法使用ChromeDriver检测警报?,java,selenium-webdriver,selenium-chromedriver,Java,Selenium Webdriver,Selenium Chromedriver,我目前正在使用seleniumwebdriver进行一些自动化测试。我面临的问题是,我的脚本无法检测警报 情景: 我打开应用程序,传递凭据,然后按确认。确认后,应用程序打开并发出警报。警报的屏幕截图如下所示: 我正在使用Java、SeleniumWebDriver、ChromeDriver和testng 我使用的代码如下所示: uk.setLogin("", ""); uk.getLogin(); WebDriverWait wait = new WebDriverWait(Driver,

我目前正在使用
seleniumwebdriver
进行一些自动化测试。我面临的问题是,我的脚本无法检测警报

情景:

我打开应用程序,传递凭据,然后按确认。确认后,应用程序打开并发出警报。警报的屏幕截图如下所示:

我正在使用Java、SeleniumWebDriver、ChromeDriver和testng

我使用的代码如下所示:

uk.setLogin("", "");

uk.getLogin();

WebDriverWait  wait = new WebDriverWait(Driver, 10);

wait.until(ExpectedConditions.alertIsPresent());

Alert alert = Driver.switchTo().alert();

alert.accept();

您所问的不是Javascript警报,而是ConfirmBox

ConfirmBox或Prompt弹出窗口的处理方式需要与Alert Box不同

请按以下方式尝试

Alert alert=driver.switchTo().alert();
System.out.println(alert.getText());
alert.dismiss();

已经解释过了

,处理警报和确认框的最大区别是什么?您可以使用
alert.accept()
with alert和confirm boxi已尝试使用您的代码,但仍然相同。@Shah123您的确切意思是没有检测到警报。您能检查alert.getText()的返回值吗。让我们看看它是否有任何帮助。失败异常:org.openqa.selenium.NoAlertPresentException:no alert open返回值为空。我担心的是我不知道这个弹出窗口是什么。我过去处理过Alert,它工作得很好。但是,在这种情况下,它没有任何作用。