Xpath获取除<script>之外的任何包含子文本的标记

时间:2016-12-30 17:13:08

标签: html xpath

我正在尝试编写一个Xpath,它找到包含“substring”的文本的所有标签。但我想排除&lt; script&gt; 标记。

&#xA;&#xA;

我试图迭代所有元素,用斜杠拆分xpath并检查最后一项。这应该有用,但我想说得更清楚。

&#xA;&#xA;
  // * [contains(text(),“substring”)]&#xA; < / code> 
&#xA;&#xA;

您知道如何排除&lt; script&gt; ?代码

&#XA;

2 个答案:

答案 0 :(得分:2)

'//*[contains(., "substring") and not(name()="script")]'

答案 1 :(得分:1)

使用//*[not(self::script) and contains(text(),"substring")]