如何从HTML表格中提取行数据并将其转换为Selenium和c#的文本

本文关键字:转换 Selenium 文本 HTML 表格 数据 提取 | 更新日期: 2023-09-27 18:12:34

我是selenium和c#的新手,然后我遇到了下面的HTML表:

<table class="datatable" id="MainContent">
   <tr class = "headerRow">
     <tr class = "datatable">
      <td class="hiddenColumn">1</td>
      <td style="width:20%;">Test 1</td>
     <tr class = "altrow">
      <td class="hiddenColumn">2</td>
      <td style="width:20%;">Test 2</td>
</table>

我试过了:

    string searchResult = DriverContext.Driver.FindElements(By.CssSelector("#MainContent tr[class='datatable'], tr[class='altrow']")).ToString();
Console.WriteLine(searchResult.ToString());

我无法显示datatable和allow的内容。最好的方法是什么,因为我还想将文本值与数据库

如何从HTML表格中提取行数据并将其转换为Selenium和c#的文本

进行比较

FindElements()方法返回webelement的集合。然后,您可以通过属性Text访问每个元素的文本。所以代码应该是这样的:

var elements = DriverContext.Driver.FindElements(By.CssSelector("#MainContent tr.datatable,#MainContent tr.altrow")).ToList();
elements.ForEach(e => Console.WriteLine(e.Text));