Java 在WebDriverWait中继续Selenium测试而不是超时

Java 在WebDriverWait中继续Selenium测试而不是超时,java,selenium,selenium-webdriver,wait,Java,Selenium,Selenium Webdriver,Wait,我在Selenium中使用WebDriverWait,如果出现警报或确认框,我想等待10秒,如果出现,我将接受它。例如,如果确认框要求我“离开页面”或“保持页面”,则我希望自动离开页面,如果警报在10秒内未出现,则继续代码执行,而不是引发异常。或者您可以告诉我在整个硒测试期间自动接受所有确认、警报框的方法。谢谢 这是我的密码 WebDriver driver = new FirefoxDriver(); driver.get("https:www.google.com");

我在Selenium中使用WebDriverWait,如果出现警报或确认框,我想等待10秒,如果出现,我将接受它。例如,如果确认框要求我“离开页面”或“保持页面”,则我希望自动离开页面,如果警报在10秒内未出现,则继续代码执行,而不是引发异常。或者您可以告诉我在整个硒测试期间自动接受所有确认、警报框的方法。谢谢 这是我的密码

WebDriver driver = new FirefoxDriver();  
    driver.get("https:www.google.com");
    WebDriverWait wait = new WebDriverWait(driver, 10 );
    if(wait.until(ExpectedConditions.alertIsPresent())==null)
    {
    System.out.println("alert was not present");}
    else{
    Alert alert = driver.switchTo().alert(); 
    alert.accept();
    System.out.println("alert was present");}

try/catch用于捕获/处理异常。只需将警报代码放在try块中,若发生任何异常,它将在catch块中处理,然后执行将继续

WebDriver driver = new FirefoxDriver();  
    driver.get("https:www.google.com");
    WebDriverWait wait = new WebDriverWait(driver, 5 );

    try{

    if(wait.until(ExpectedConditions.alertIsPresent())==null)
    {
    System.out.println("alert was not present");
    }else{
        Alert alert = driver.switchTo().alert(); 
        alert.accept();
        System.out.println("alert was present");
        }

    }catch(Exception e){
        System.out.println("ignored alret not present exception" +e.getMessage());
    }


}
谢谢