如何使用Selenium CSS选择器定位特定单元格
我最近接触了硒元素,我发现自己无法找到一种方法来瞄准表中的特定细胞。Div是TestTable1,table是TestTable1\u ct111,行是TestTable1\u ct111\u0,我正在尝试访问第二个单元格。我想知道我必须使用xpath才能针对这个单元格。使用xpath XPath支持对可能元素列表中的特定元素进行“索引”。例如,给定下表:如何使用Selenium CSS选择器定位特定单元格,selenium,xpath,selenium-webdriver,css-selectors,selenium-ide,Selenium,Xpath,Selenium Webdriver,Css Selectors,Selenium Ide,我最近接触了硒元素,我发现自己无法找到一种方法来瞄准表中的特定细胞。Div是TestTable1,table是TestTable1\u ct111,行是TestTable1\u ct111\u0,我正在尝试访问第二个单元格。我想知道我必须使用xpath才能针对这个单元格。使用xpath XPath支持对可能元素列表中的特定元素进行“索引”。例如,给定下表: <table> <tbody> <tr> <td&
<table>
<tbody>
<tr>
<td>Hello</td>
<td>Bye</td>
</tr>
<tr>
<td>Hello</td>
<td>Bye</td>
</tr>
</tbody>
</table>
这个XPath中的重要部分是tr[2]
,我将搜索限制在tbody
中包含的所有tr
子元素中的第二个tr
元素。第二部分是td[2]
,它将我的搜索限制在已指定的第二个tr
元素中的第二个td
元素
请注意,XPath“索引”从1开始,而不是从0开始
driver.findElement(By.xpath(".//*[@id='TestTable1_ct111']/tbody/tr[0]/td[1]")).getText();
希望有帮助 请你能发布一些实际的HTML吗?你需要粘贴HTML的片段。还要确定问题是关于CSS选择器还是xpath,或者两者都是,因为标题说明了一件事,而实际问题说明了另一件事
driver.findElement(By.xpath(".//*[@id='TestTable1_ct111']/tbody/tr[0]/td[1]")).getText();