如何使用 selenium C# 识别页面上是不是存在浏览器警告框
Posted
技术标签:
【中文标题】如何使用 selenium C# 识别页面上是不是存在浏览器警告框【英文标题】:How to identify that browser alert box is present on page or not by using selenium C#如何使用 selenium C# 识别页面上是否存在浏览器警告框 【发布时间】:2014-10-20 07:49:17 【问题描述】:我在通过 selenium C# 自动化脚本时遇到问题
我有一个场景,点击链接后页面上会显示一个浏览器弹出窗口。
我必须在单击所需链接时确定浏览器警报是否显示。???
我需要类似 Is alert present ?????
【问题讨论】:
【参考方案1】:只需尝试使用 try-catch 接受警报:如果警报接受 - 步骤通过,否则 - 失败
如果您需要一种方法,请尝试下一个(检查警报是否存在):
public bool isAlertPresent()
try
driver.switchTo().alert();
return true;
catch (NoAlertPresentException Ex)
return false;
【讨论】:
不会点击警报吗? (我根据您的回答“尝试接受警报”来判断,因为我不知道硒) 此方法将检查:是否存在警报,如果警报存在方法返回 True,如果警报不存在 - False 在此处查看解决方案:***.com/questions/12744576/…以上是关于如何使用 selenium C# 识别页面上是不是存在浏览器警告框的主要内容,如果未能解决你的问题,请参考以下文章
如何在 C# 中使用 Selenium 驱动程序向上/向下滚动页面?
在 PHPUnit 的 Selenium 扩展中使用 glob 来识别元素
如何在 selenium c# 中创建自定义显式等待函数,传入 WebElements 而不是 By
即使在等待之后,Python 中的 Selenium 也无法识别 DOM 中的变化