0

我有一个与为一种场景编写 XPATH 相关的查询,如下所述。

在网页中,假设我们有一个文本值“示例”,它会显示/重复多次,例如

<div>EXAMPLE</div>
<div>example</div>
<div>ExamPle</div>
<div>ExaMPle</div>
<div>examPLE</div>
<div>eXamplE</div>

通过将随机字符更改为大写或小写,以上文本值以不同方式显示 10 次。

如果您观察到差异,则文本的值是相同的,但每次不同的字符都是大写/小写。

我们如何编写一个 XPATH 来一次性识别所有这些元素?有没有办法我们可以编写一个 XPATH 来一次获取所有这些元素?

提前致谢。

4

1 回答 1

4

你可以使用这个:

/html/body//text()[
  contains(
    translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'),
    'example'
  )
]

有关更多说明,请参见此处

于 2021-07-06T15:11:14.463 回答