如何使用 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
我有一个查询与为一种情况编写 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