【问题标题】: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 ?????

【问题讨论】:

    标签: c# selenium browser alerts


    【解决方案1】:

    只需尝试使用 try-catch 接受警报:如果警报接受 - 步骤通过,否则 - 失败

    如果您需要一种方法,请尝试下一个(检查警报是否存在):

    public bool isAlertPresent() 
    { 
        try 
        { 
            driver.switchTo().alert(); 
            return true; 
        }
        catch (NoAlertPresentException Ex) 
        { 
            return false; 
        }
    }
    

    【讨论】:

    • 不会点击警报吗? (我根据您的回答“尝试接受警报”来判断,因为我不知道硒)
    • 此方法将检查:是否存在警报,如果警报存在方法返回 True,如果警报不存在 - False
    • 在此处查看解决方案:stackoverflow.com/questions/12744576/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 2019-11-17
    • 2018-11-04
    • 1970-01-01
    • 2022-11-29
    • 1970-01-01
    相关资源
    最近更新 更多