问题描述
我有一个与为一种场景编写 XPATH 相关的查询,如下所述。
在网页中,假设我们有一个文本值“示例”,它被多次显示/重复,例如
<div>EXAMPLE</div>
<div>example</div>
<div>ExamPle</div>
<div>ExaMPle</div>
<div>examPLE</div>
<div>eXamplE</div>
通过将随机字符更改为大写或小写,以上文本值以不同方式显示 10 次。
如果你观察到差异,文本的值是相同的,但每次不同的字符都是大写/小写。
我们如何编写 XPATH 来一次性识别所有这些元素?有没有办法可以编写一个 XPATH 来一次获取所有这些元素?
提前致谢。
解决方法
你可以使用这个:
/html/body//text()[
contains(
translate(.,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'example'
)
]
更多解释见here