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