使用 Java 的 Appium iOS 自动化:使用可访问性 ID 获取元素?

Appium iOS automation using Java : get element using accessibility Id?

我是 iOS 使用 Appium 进行自动化的新手。我可以像这样使用 XPath 访问元素并进行自动化

driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[2]/UIASecureTextField[3]")).click();

我想使用给定的可访问性标签名称访问元素。使用 Appium 检查器时,我可以看到可访问性名称显示在参数 Value 下。但是如何使用 Java 代码访问此值?

谢谢。

您应该可以在 Java 中使用 findElementByAccessibilityId(String using) 方法。此处有更多信息:

http://appium.github.io/java-client/io/appium/java_client/FindsByAccessibilityId.html

getAttribute 将 return 元素的所有信息,你只需要过滤你想要的,下面的代码将 return 元素的值。

driver.findElement(By.name("Sign in")).getAttribute("value")