如何使用java

问题描述

我有一个与为一种场景编写 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