猿问

您好,以下关于selenium无法获取alert()弹出的对话框的问题

html:
<input name="okBtn" class="sbttn" onclick="return okSendMsg();" type="button" value = "登记”>
javascript:
function okSendMsg()
{
alert('登记')
}

使用selenium rc
selenium.click("name=okBtn");
Thread.sleep(2000);
if(selenium.isAlertPresent()){
selenium.getAlert();
}
selenium.isAlertPresent()得到的永远是false,获取不到alert

炎炎设计
浏览 490回答 2
2回答

汪汪一只猫

selenium rc是selenium1吗,selenium1好像不支持捕获js的alert

慕少森

定位前加上driver.implicitly_wait(10)智能等待10秒,有时候弹出事件触发后要过一会才能显示出来。
随时随地看视频慕课网APP
我要回答