javascript - 如何在 JavaScript 中从 Selenium 中具有特定类的标签获取内容

标签 javascript selenium xpath webdriver

我正在使用 JS 中的 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 个标签正好有 3 个 <td>子节点

我想写一个xPath行,但我不知道怎么写,请帮忙。

最佳答案

您可以将以下 XPath 用于具有 3 个子 td 节点的 tr 节点:

//tr[count(td)=3]

关于javascript - 如何在 JavaScript 中从 Selenium 中具有特定类的标签获取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50082408/

相关文章:

javascript - 如何找到数组A中空白项的索引并将它们插入数组B中的相同索引?

python - 尝试提取 URL 时使用 Urllibopener 时引发 HTTP 错误

xpath - 如何使用 [0-9] 正则表达式构建 XPath

c# - C#中的正则表达式条件问题

java - 基于类选择元素的 XPath

javascript - 使用 javascript 移动元素

javascript - 如何剪辑从 getImageData() 函数获取的图像?

javascript - 绝对div定位算法使用

c# - 使用 Selenium2,如何检查页面上是否存在某些文本?

python - 如果字典中存在键则运行关键字(机器人框架)