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

时间:2016-02-23 22:53:39

标签: selenium xpath selenium-webdriver css-selectors selenium-ide

我最近进入了Selenium并且我发现自己无法找到一种方法来定位表格中的特定单元格。 Div是TestTable1,表是TestTable1_ct111,行是TestTable1_ct111__0,我试图访问第二个单元格。我想知道我必须使用xpath来定位这个单元格。

2 个答案:

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

希望它有所帮助!