使用xPath在文本中查找具有特定单词的跨度

时间:2019-05-09 14:46:52

标签: html xml selenium xpath

我有很多不同的文字。但是我需要找到一个跨度较大的跨度,在该跨度内有一个特定的单词。

<div class="commentMessage">
  <span>Any endgame spoilers</span>
</div>

在这种情况下,我想选择一个跨度,该跨度包含带有特定单词'endgame'的文本。

这是我尝试过的:

//div[@class='commentMessage']/span[text()='endgame'] - but it show no results (very strange) =\

然后我尝试使用所有短语查找跨度:

//div[@class='commentMessage']/span[text()='Any endgame spoilers'] - and it works =\

但是正如我所说,我需要使用其中的某个单词来查找跨度。

此外,我尝试了这种构造:

//div[@class='commentMessage']/span[contains(text(), 'endgame')] - but Chrome xPath extension says: Type is not appropriate for the context in which the expression occurs

1 个答案:

答案 0 :(得分:0)

尝试以下xpath。

 //div[@class='commentMessage']/span[contains(.,'endgame')]