我是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和altrow的内容。最好的方法是什么,因为我也想将文本值与我们的数据库进行比较
该FindElements()
方法返回WebElement的集合。然后,您可以通过属性访问每个元素的文本Text
。因此,代码应如下所示:
var elements = DriverContext.Driver.FindElements(By.CssSelector("#MainContent tr.datatable,#MainContent tr.altrow")).ToList();
elements.ForEach(e => Console.WriteLine(e.Text));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句