目前在我的应用程序中没有为元素实现可访问性 id,我在定位 xpath 时面临挑战。
使用属性如何编写 xpath?
我在 Windows 上使用 appium studio 来自动化一个 iOS 应用程序。

我写了一些 xpath,它不起作用。

       (//*[@class='UIATabBar']/*[@class='UIAButton'])[2]

对于第二张图片,xpath 是
        //*[@class='UIAView' and ./*[@id='2Test WebApp']]

如果我想使用 for 循环进行迭代,而不是获取 xpath,那么我可以在列表中迭代更改值。

这个 xpath 是 appium studio 自己建议的,但它不起作用。并且无法编写唯一的 xpath。
附上图像以获得清晰的想法。 java - 为一个没有任何唯一 ID 的元素编写 Xpath-LMLPHP

java - 为一个没有任何唯一 ID 的元素编写 Xpath-LMLPHP

最佳答案

试试这个。您正在尝试获取第二个按钮。

(//*[@class='UIATabBar']/*[@class='UIAButton'][2])

对于第二个。
//*[@class='UIAView'][*[@id='2Test WebApp']]

关于java - 为一个没有任何唯一 ID 的元素编写 Xpath,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57799183/

10-12 00:22
查看更多