如何缩短具有多个值的相同属性但使用 contains 函数的多语言支持的 xpath?

问题描述 投票:0回答:1

早些时候,我的某个图像元素的 xpath 是用包含英文单词的文本编写的。

现在,有了白话的支持,它已经延长了。 寻求帮助来缩短它。

支持英语的 XPath: "//android.widget.TextView[contains(@text,'Web') and contains(@text,'Result')]/preceding-sibling::android.widget.ImageView[@index=0]";

XPath 也支持泰米尔语: //android.widget.TextView[(contains(@text,'வெப்') or contains(@text,'Web')) and (contains(@text,'விளைவாக') or contains(@text,'Result') )]/preceding-sibling::android.widget.ImageView[@index=0]";

有什么办法可以缩短上面的 Xpath 吗?如下所示(但不完全使用管道):

//android.widget.TextView[contains(@text,'Web'|'வெப்') and contains(@text,'Result'|'விளைவாக')]/preceding-sibling::android.widget.ImageView[@索引=0]”;

xpath text attributes multilingual xpath-2.0
1个回答
0
投票

有 XPath 2.0

matches
函数,例如
matches(@text,'வெப்|Web')

© www.soinside.com 2019 - 2024. All rights reserved.