selenium 选择没有子项的元素的XPath吗?

pu3pd22g  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(148)
<div>
<p> text 1 </p> 
<p>
    <a href="http://www.google.com">text 2</a>
</p> 
<p> text 3  </p> 
<p> text 4 </p> 
</div>

我使用的是://p,但这也给出了<p>,其中text 2是。我想要没有孩子的<p>。我需要:text 1, text 3, text 4

rekjcdws

rekjcdws1#

以下是对“没有孩子”的不同解释的XPath。

  • 元素子元素:
//p[not(*)]
  • 文本儿童:
//p[not(text())]
  • 没有任何类型的子代*:
//p[not(node())]

将上面的p替换为任何其他元素名称,或将*替换为目标元素,而不考虑名称。

相关问题