我最近进入了Selenium并且我发现自己无法找到一种方法来定位表格中的特定单元格。 Div是TestTable1,表是TestTable1_ct111,行是TestTable1_ct111__0,我试图访问第二个单元格。我想知道我必须使用xpath来定位这个单元格。
答案 0 :(得分:0)
使用XPath。
XPaths支持"索引"对于可能元素列表中的特定元素。例如,给出下表:
<table>
<tbody>
<tr>
<td>Hello</td>
<td>Bye</td>
</tr>
<tr>
<td>Hello</td>
<td>Bye</td>
</tr>
</tbody>
</table>
如果我想选择&#34;再见&#34;此表中第二个td
元素中的tr
元素,我可以使用以下XPath:
//table/tbody/tr[2]/td[2]
此XPath中的重要部分是tr[2]
,我将搜索范围限制在tr
中包含的所有tr
子元素中的第二个tbody
元素。第二部分是td[2]
,将我的搜索范围限制为已指定的第二个td
元素中的第二个tr
元素。
请注意XPath&#34;索引&#34;从1开始,而不是从0开始。
答案 1 :(得分:0)
driver.findElement(By.xpath(".//*[@id='TestTable1_ct111']/tbody/tr[0]/td[1]")).getText();
希望它有所帮助!