C# 在C中使用Selenium获取具有特定类的所有元素的属性值列表#

C# 在C中使用Selenium获取具有特定类的所有元素的属性值列表#,c#,selenium,selenium-webdriver,selenium-chromedriver,C#,Selenium,Selenium Webdriver,Selenium Chromedriver,使用Selenium,我希望获得特定类的所有元素的标题属性列表。我尝试了以下代码: var link=webDriver.FindElement(By.ClassName(“class”)).GetAttribute(“title”); 然而,我总是只得到第一个元素的标题 我怎么做有什么想法吗?我曾经考虑过使用foreach循环来实现它,但是我想不出一个条件能起作用……假设您需要从类名为“class”的所有元素中获取“title”属性的值。您可以使用WebDriver的FindElements

使用Selenium,我希望获得特定类的所有元素的标题属性列表。我尝试了以下代码:

var link=webDriver.FindElement(By.ClassName(“class”)).GetAttribute(“title”);
然而,我总是只得到第一个元素的标题


我怎么做有什么想法吗?我曾经考虑过使用
foreach
循环来实现它,但是我想不出一个条件能起作用……

假设您需要从类名为“class”的所有元素中获取“title”属性的值。您可以使用WebDriver的FindElements方法获取类名为“class”的所有元素。从所有元素的列表中,可以检索属性(标题)值。我还添加了一个where子句,以除去所有类名为“class”且“title”属性为空的元素

    var alltitles = webDriver
            .FindElements(By.ClassName("Class"))
            .Where(x => !string.IsNullOrEmpty(x.GetAttribute("title")))
            .Select(x => x.GetAttribute("title"))
            .ToList();

FindElement
在名称中表示单个元素,而不是集合。。。可能有一个
FindElements
?FindElements存在,但我不能使用“.GetAttribute”(“title”)。对吗?什么的“title”?这是一个收藏!你必须在元素之间循环!你到底想达到什么目的?这个类的元素列表?这些元素的标题列表?在你的帖子中,
MessageBox.Show(unm)
的相关性是什么?请澄清您的问题。对不起,unm=link。title是类为“class”的每个元素所具有的属性的名称。我想从这些元素中提取title的值。称为第四个title和“索引超出范围”,因此它可能不起作用。我得到0,注意到我有一个lil错误,最后它起作用了。谢谢