//以C#的代码为例,Python也是差不多的。
//IE
//获取Alert
IAlert alert=IEdriver.SwitchTo().Alert();
//拿到提示框的信息
alert.Text;
//点击是按钮
alert.Accept();
//点击否按钮
alert.Dismiss();
//有时的框还没有出来的情况,考虑这种情况,需要等待
private IAlert WaitForAlert()
{
try
{
return IEdriver.SwitchTo().Alert();
}
catch
{
System.Threading.Thread.Sleep(1000);
return WaitForAlert();
}
}
//调用的方法
IAlert alert = WaitForAlert();
//Chrome用的是获取alert的方法是:
Chromedriver.switch_to_alert()
Selenium处理弹出对话框的方法
最新推荐文章于 2024-10-02 12:00:00 发布
这篇博客介绍了如何在C#和Python中处理浏览器的Alert对话框。在IE中,通过SwitchTo().Alert()方法获取并操作提示框,可以接受或忽略警告。对于可能未出现的Alert,使用了循环等待策略。而在Chrome中,直接使用switch_to_alert()方法来获取Alert。博客还提供了一个等待Alert出现的辅助方法。
摘要由CSDN通过智能技术生成