处理弹出窗口并检查是否出现新窗口
我在使用Robot Framework处理弹出窗口时遇到问题。我想在输入学生编号并点击“检索”按钮后,从新弹出的窗口中选择一个链接。但是,只有在输入不及格学生的编号时,弹出窗口才会出现。如果输入的是及格学生的编号,系统会继续在相应的文本框中填写分数。
举个例子:
如果点击按钮后弹出窗口出现,就点击弹出窗口中的链接;否则,就继续在相应的文本框中输入分数。
我不知道如何检查点击按钮后弹出窗口是否出现,也不太确定如何在弹出窗口中点击链接。
如果我的问题让人困惑,我很抱歉。希望大家能帮帮我。
谢谢!
1 个回答
0
抱歉这里是Java代码,不过你可以在Python上实现类似的功能。
public boolean checkPopupWindowExists(){
try{
driver.switchTo().window(nameOrHandle);
}catch (NoSuchWindowException e){
return false;
}
return true;
}
如果switchTo().window这个方法不管用,可以试试其他的switchTo()选项(比如switchTo().alert,注意要处理NoAlertPresentException这个异常)。另外,可以查看Python的示例,了解如何在窗口和框架之间切换,链接在这里:在窗口和框架之间移动,还有关于弹出对话框的内容:弹出对话框。