java - 如何使用 Selenium 检查警报的可见性

标签 java selenium selenium-webdriver

保存数据后会出现一个警报弹出窗口。如何使用 Selenium 和 java 检查弹出窗口的可见性

最佳答案

我建议您使用如下所示的 ExpectedConditions 来检查警报是否存在,如下所示:

    WebDriverWait wait = new WebDriverWait(driver, 30);
    if(wait.until(ExpectedConditions.alertIsPresent())==null)
    {
    System.out.println("No alert");
    else{
    System.out.println("Alert present");
        }
    }

要接受该警报,您可以使用:

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

要关闭该警报,您可以使用:

  driver.switchTo().alert().dismiss(); 

要将一些值发送到警报框,您可以使用:

  driver.switchTo().alert().sendKeys("Text");

我们还可以使用 try-catch block ,如下所示:

   public boolean alertPresent() 
   { 
   try 
   { 
    driver.switchTo().alert(); 
    return true; 
    }   
   catch (NoAlertPresentException Ex) 
   { 
    return false; 
    }    
    }   

关于java - 如何使用 Selenium 检查警报的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54324578/

相关文章:

java - 专注于子窗口 - selenium

python - 如何使用 Selenium 为 PDF 打印指定打印位置

java - 整数是否应该包含在 strings.xml 文件中?

c# - 如何重复失败的测试,以便它仅在 x 次重复后失败?

java - 在 ViewHolder 内部类中访问 RecyclerView.Adapter 数据

c# - 下拉元素当前不可见,可能无法操作

testing - Selenium 还是 WebDriver api?

java - Selenium 使用 JavascriptExecutor 等待页面完全加载

java - 如何更新 RestTemplate 以正确映射 Java 日期?

java - 如何在自定义适配器 Android Studio Java 中将标签设置为行