如何使用 java 在 selenium 中为具有不同格式的相同文本值的多个元素编写 XPATH

How to write XPATH for multiple elements with the same text value with different format in selenium using java

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

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

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

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

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

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

提前致谢。

你可以使用这个:

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

更多解释见here