首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Selenium C#表-读取每个值并添加它们,然后作为List<string>返回

Selenium C#表-读取每个值并添加它们,然后作为List<string>返回
EN

Stack Overflow用户
提问于 2019-02-06 23:15:41
回答 2查看 901关注 0票数 2

我可以读取表值,但无法将值添加到foreach循环中,并将它们作为List<string>返回。

请分享你的方法,这将是非常有帮助的

代码语言:javascript
复制
IWebElement tableElement = driver.FindElement(By.XPath("//div[@id='table']"));
IList<IWebElement> tableRow = tableElement.FindElements(By.TagName("tr"));
IList<IWebElement> rowTD;

foreach (IWebElement row in tableRow)
{
    rowTD = row.FindElements(By.TagName("td"));
    //add the values in list?? 
}

return list

在此之后,如何将td文本值添加到List<string>中?我想让这个函数返回列表。

EN

Stack Overflow用户

发布于 2019-02-07 00:00:01

您可以将Michiel's answer与LINQ结合使用,以更简洁地完成这项工作--根本不需要foreach循环:

首先,添加

代码语言:javascript
复制
using System.Linq;

然后,您可以将整个代码块替换为:

代码语言:javascript
复制
return driver.FindElement(By.XPath("//div[@id='table']"))
          .FindElements(By.TagName("td"))
          .Select(e => e.Text)
          .ToList();
票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54556837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档