我有测试新闻的问题...我需要从app中的页面获取属性(“名称”),以便我可以比较新闻的标题。要找到我使用的标题:
String storyTitle = driver.findElementByXPath("//android.view.View[@index ='1']").getAttribute("name");
但是有一个问题,因为在这个标题之上还有另一个具有相同xpath的元素,我得到它的内容而不是我想要的内容。
这是UIAutomator对这些元素的看法:
我需要在元素的内容-desc中获取该标题,这样我就可以将它与之前屏幕上的标题进行比较,我将其从新闻中删除,但我不知道如何跳过第一个元素,然后转到第二个,因为他们有相同的exepc内容-desc的所有选项,我不能使用它。有什么帮助吗?
答案 0 :(得分:2)
使用findElementsByXPath
并获取所需元素出现的“name”属性,在您的情况下是第二次出现 - get(1)
。
String storyTitle = driver.findElementsByXPath("//android.view.View[@index ='1']").get(1).getAttribute("name");