从系统处理警报并不总是显示,Selenium Web driver Java

时间:2019-01-24 11:33:11

标签: java selenium-webdriver

enter image description here如果用户以前已经登录,则在登录系统时会显示一个警报,因此当用户之前未登录时,不会显示此警报。但是记录了一些时间,在两种情况下我都想处理警报。

这是警报的html

<tr>
<td>
<input id="ContentPlaceHolder1_hidKeepLogin" type="hidden" 
name="ctl00$ContentPlaceHolder1$hidKeepLogin"/>
<span id="ContentPlaceHolder1_lblMessage" class="MessageLabelStar"/>
</td>
</tr>

1 个答案:

答案 0 :(得分:0)

最简单的方法:

try {
        driver.switchTo().alert().accept();
    }
    catch (NoAlertPresentException e) {}

或者您以某种方式发现用户是否登录:

    Boolean userLogged = null; // specify condition to get true or false

    if (userLogged == true) {
        driver.switchTo().alert().accept();
    }
    else {

    }