如何从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的内容。最好的方法是什么,因为我还想将文本值与数据库
FindElements()
方法返回webelement的集合。然后,您可以通过属性Text
访问每个元素的文本。所以代码应该是这样的:
var elements = DriverContext.Driver.FindElements(By.CssSelector("#MainContent tr.datatable,#MainContent tr.altrow")).ToList();
elements.ForEach(e => Console.WriteLine(e.Text));