目前在我的应用程序中没有为元素实现可访问性 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。
附上图像以获得清晰的想法。
最佳答案
试试这个。您正在尝试获取第二个按钮。
(//*[@class='UIATabBar']/*[@class='UIAButton'][2])
对于第二个。
//*[@class='UIAView'][*[@id='2Test WebApp']]
关于java - 为一个没有任何唯一 ID 的元素编写 Xpath,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57799183/