XPATH 文本根据语言设置动态值

XPATH text set dynamic value base on the language

例如"//XCUIElementTypeStaticText[@text='Accept All']" 哪个名称 'Accept All' 可以根据语言更改,例如,西班牙语将更改为 'Aceptar todas'

示例:

<android.widget.TextView index="0" package="com.android.chrome" class="android.widget.TextView" text="Aceptar todas" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[412,1386][669,1438]" displayed="true" />

在这种情况下,如何确保此 XPath 适用于此条件?

您可以将语言字符串作为参数传递。
你没有提到你使用的是什么语言,所以我会在这里使用 Java,但是这可以用类似的任何其他语言来完成。
假设我们将语言作为 language 字符串参数传递。

String xpathTemplate = "//XCUIElementTypeStaticText[text()='%s']";
String xpath = String.format(xpathTemplate,language);
driver.findElement(By.xpath(xpath));

你能试试

//android.widget.TextView[@index='0'] or //android.widget.TextView[0]

这里是参考: