如何在JavaScript中获取Selenium中带有certian类的标记内容

时间:2018-04-29 00:53:47

标签: javascript selenium xpath webdriver

我在网上使用Selenium Webdriver在网站上搜索网站,我希望得到只有三个孩子的<tr>个标签。

<tr>
 <td>One</td>
 <td>Two</td>
</tr>
<tr>
 <td>One</td>
 <td>Two</td>
 <td>Three</td>
</tr>
<tr>
 <td>One</td>
 <td>Two</td>
</tr>
<tr>
 <td>One</td>
 <td>Two</td>
 <td>Three</td>
</tr>
<tr>
 <td>One</td>
 <td>Two</td>
 <td>Three</td>
 <td>Four</td>
</tr>

结果是:2个标签恰好有三个<td>个子节点

我想写一个xPath行,但我不知道如何,请帮助。

2 个答案:

答案 0 :(得分:2)

您可以在XPath下方使用具有3个子tr个节点的td个节点:

//tr[count(td)=3]

答案 1 :(得分:0)

试用此Xpath ::列表&lt; WebElement &gt; text = driver.findElements( By.xpath(“// td [text()='三']“));

    System.out.println(text.size());