如何接受或跳过selenium中的弹出窗口

时间:2015-09-29 14:20:49

标签: selenium selenium-webdriver

如果出现,则如何接受弹出窗口;如果不出现,则如何接受。

$_POST["adcopychallenge"]
$_POST["adcopyresponse"]

2 个答案:

答案 0 :(得分:0)

您可以使用try-catch检测警报..

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

然后在代码中使用它,如下所示:

if (isPopedUp()) {
    driver.switchTo().alert().accept();
}

答案 1 :(得分:0)

每当出现弹出窗口时,您都可以使用此代码接受..

try{   
    driver.switchTo().alert().accept();  
    }catch(Exception e){ 
    System.out.println("unexpected pop up not present");   
    }

每当出现弹出窗口时,您都可以使用此代码跳过..

try{   
    driver.switchTo().alert().dismiss();  
    }catch(Exception e){ 
     System.out.println("unexpected pop up not present");   
     }