Appium通过XPath查找元素 - 两个元素具有相同的xpath

时间:2014-11-17 11:21:08

标签: appium

我有测试新闻的问题...我需要从app中的页面获取属性(“名称”),以便我可以比较新闻的标题。要找到我使用的标题:

String storyTitle = driver.findElementByXPath("//android.view.View[@index ='1']").getAttribute("name");

但是有一个问题,因为在这个标题之上还有另一个具有相同xpath的元素,我得到它的内容而不是我想要的内容。

这是UIAutomator对这些元素的看法:

What I get

Content I would like to get

我需要在元素的内容-desc中获取该标题,这样我就可以将它与之前屏幕上的标题进行比较,我将其从新闻中删除,但我不知道如何跳过第一个元素,然后转到第二个,因为他们有相同的exepc内容-desc的所有选项,我不能使用它。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

使用findElementsByXPath并获取所需元素出现的“name”属性,在您的情况下是第二次出现 - get(1)

String storyTitle = driver.findElementsByXPath("//android.view.View[@index ='1']").get(1).getAttribute("name");