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

标签 html xml selenium xpath

我有很多不同文本的 span。但是我需要找到一个带有长文本的跨度,其中包含该文本中的某个单词。

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

在这种情况下,我想选择一个包含带有特定单词“残局”的文本的跨度。

这是我尝试过的:

//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

最佳答案

尝试以下 xpath。

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

关于html - 使用 xPath 在文本中查找具有特定单词的跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56062050/

相关文章:

html - 我可以组合两个不同的 DOM 来组合选择器 :nth-child with combined indexes?

java - 尝试使用 dom 解析 xml 页面时出现空指针异常

java - 滚动后 GridView 项的选定背景消失

python - Selenium:如何单击具有相同类名的所有 DIV

java - 无法在 Maven 中使用 Selenium 连接到二进制 FirefoxBinary

html - 此设计的标记和 CSS 样式创意

html - 有没有办法让这个CSS样式变得简单

html - 如何仅使用 html 内联样式使 iframe 高度在 div 内达到 100%

xml - 如何以结构化方式返回 Schematron 验证结果

Selenium 3.0.1 Chrome 节点配置