我在网上使用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行,但我不知道如何,请帮助。
答案 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());