如何使用 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 中的变化

如何在 Python Scraping 中使用 beautifulsoup 和 selenium 识别类名或 id

Selenium C# Webdriver如何检测元素是不是可见