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,它工作得很好。但是,在这种情况下,它没有任何作用。