【发布时间】:2020-03-13 12:24:51
【问题描述】:
我只想获取每行的前 3 个 <td> 元素。
例如:“Vanessa 17 社会学”、“Mike 18 数学”和“Sam 18 英语”
如何在 Selenium 中使用 Web 驱动程序执行此操作。
<table id= "table3">
<thead> </thead>
<tbody>
<tr class="odd">
<td> Vanessa </td>
<td> 17 </td>
<td> Sociology </td>
<td> Female </td>
<td> Student </td>
</tr>
<tr class="even">
<td> Mike </td>
<td> 18 </td>
<td> Maths </td>
<td> Male </td>
<td> Student </td>
</tr>
<tr class="odd">
<td> Sam </td>
<td> 18 </td>
<td> English </td>
<td> Female </td>
<td> Student </td>
</tr>
</tbody>
</table>
目前我只有这个:
var mainStudents = driver.FindElements(By.Id("table3"));
正如预期的那样,这将返回整个表,包括我不想要的 <th> 和所有 <td>。
【问题讨论】:
-
创建一个新集合,循环访问
mainStudents,获取您想要的内容并添加到您的新集合中?
标签: c# selenium selenium-webdriver webdriver element