任何人都可以帮助我如何为同一 div 标签内的所有文本单词编写 xpath

问题描述 投票:0回答:1
<div class="o-text99">
"No "
"messages"
" found"
</div>

我想从div中识别所有三个单词,并且class属性值是动态的,所以class属性值数量不断变化

注意:“No”后面有一个空格,“found”之前有一个空格。

我尝试过以下xpath:

//div[contains(@class,'o-text')]/self::div[contains(text(),'No')]/self::div[contains(text(),'messages')]/self::div[contains(text(),'found')]

但是,找不到结果。 谁能帮我用 xpath 来识别同一 div 中的所有单词

html xml web-scraping xpath webautomation
1个回答
0
投票

这个 XPath,

//div[starts-with(@class,'o-text')]

将选择具有以

div
开头的
class
属性值的所有
o-text
元素。

这个 XPath,

//div[normalize-space() = 'No messages found']

将选择空间归一化

string-value
div 的所有
'No messages found'
元素。

您可以通过

and
,

组合这两个条件
//div[starts-with(@class,'o-text') and normalize-space() = 'No messages found']

或通过复合谓词:

//div[starts-with(@class,'o-text')][normalize-space() = 'No messages found']
© www.soinside.com 2019 - 2024. All rights reserved.