Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Selenium CSS选择器定位特定单元格_Selenium_Xpath_Selenium Webdriver_Css Selectors_Selenium Ide - Fatal编程技术网

如何使用Selenium CSS选择器定位特定单元格

如何使用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&

我最近接触了硒元素,我发现自己无法找到一种方法来瞄准表中的特定细胞。Div是TestTable1,table是TestTable1\u ct111,行是TestTable1\u ct111\u0,我正在尝试访问第二个单元格。我想知道我必须使用xpath才能针对这个单元格。

使用xpath

XPath支持对可能元素列表中的特定元素进行“索引”。例如,给定下表:

<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();