c# - C# 中的 Selenium Web 驱动程序消息验证

标签 c# css selenium

我是测试自动化的新手。我想获取 Web 元素“消息成功失败”的值,即“此客户名称已存在”。

This is css look like

我尝试使用以下代码但失败了。

 Console.WriteLine(
     PropertiesCollection.driver
                         .FindElement(
                             By.ClassName("message-success failed"))
                               .GetCssValue("li"));

PropertiesCollection 类是:

 class PropertiesCollection
    {
        // Auto-implemented property
        public static IWebDriver driver { set; get; }
    }

This is the error I got

最佳答案

第一个问题 - 您不能将多个类传递给 ClassName 选择器,而是使用 .message-success.failed CSS 选择器。在这种情况下要获取消息文本,只需获取 Text:

Console.WriteLine(PropertiesCollection.driver.FindElement(By.CssSelector(".message-success.failed")).Text);

关于c# - C# 中的 Selenium Web 驱动程序消息验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36538937/

相关文章:

c# - 如何在 C# 中强制创建 Winform 句柄

c# - 了解 ObjectDataSource 和选择参数

c# - 在 ASP.NET 动态数据中的单元格上插入自定义值

c# - Visual Studio 一个项目有几个 dll 作为输出?

javascript - 创建类似于 Google Plus 的菜单

javascript - 从上层元素中移除元素类

javascript - 定位的类型确实影响了我的 JavaScript

C#添加引用问题

python - Django:Selenium-浏览器上的陈旧元素引用

java - 如何让内容显示在 WebDriver .get 请求中?