我是自动化测试的新手。我想获取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);

10-07 23:59