处理弹出窗口并检查是否弹出新窗口

时间:2014-06-03 08:15:46

标签: python python-2.7 selenium robotframework

我在使用机器人框架处理弹出窗口时遇到问题。我想从文本框中输入学生编号后弹出的新窗口中选择链接,然后单击"检索"按钮。但是,弹出窗口将仅在键入失败学生的学号时出现。如果通过考试的学生的学号被键入,它将继续填写相应文本框中的标记。

例如:

如果在单击按钮后出现弹出窗口,请单击弹出窗口中的链接,或 其他 继续键入相应文本框中的标记。

我不知道如何在点击按钮后检查弹出窗口是否出现,我不太确定如何在弹出窗口中单击链接。

如果我的问题令人困惑,我很抱歉。我希望你们都能提供帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

对不起java代码,但你可以在python上实现类似的

public boolean checkPopupWindowExists(){
    try{
        driver.switchTo().window(nameOrHandle);
    }catch (NoSuchWindowException e){
        return false;
    }
    return true;
}

如果switchTo()。窗口不起作用,请尝试其他switchTo()选项(例如,带有NoAlertPresentException异常的switchTo()。alert)。 还要检查python示例Moving between windows and framesPopup dialogs