使用带有Appium的xpath(机器人框架)无法找到元素

时间:2014-08-06 15:24:56

标签: android xpath robotframework appium

我无法使用xpath识别元素。我尝试了不同类型的xpath但无法识别它。

我想识别元素" Bills"如下图所示。 我没有ID,所以我使用的是xpath。我在xpaths下面使用过。

xpath = // android.app.ActionBar $ Tab / TextView [@text =' Bills']和xpath = // android.app.ActionBar $ Tab 1 / TextView [@文本='票据']

请帮帮我。我很震惊。

enter image description here

4 个答案:

答案 0 :(得分:1)

您应该为xpath使用每个选择器的“class”:

xpath=//android.widget.TextView[@text='Bills']

如果这不起作用,则意味着您应该在此前面添加一些以前的类(在更高层次结构中),以使此xpath唯一。

答案 1 :(得分:0)

由于您似乎没有任何其他具有相同属性的元素,因此如果您从xpath中删除有问题的部分并尝试使用它,则可能会有效:

xpath=//TextView[@text='Bills']

答案 2 :(得分:0)

使用此:

的xpath =(// android.widget.TextView [@文本= '票据'])[1]

很明显,UI Automator Viewer中有这个元素的索引

注意:组索引从1开始。

答案 3 :(得分:-1)

xpath以上的某些时候不起作用..它可以从下面的父元素开始,例如:

Xpath=//android.widget.linerlayout[1]/android.widget.linerlayout[1]/android.widget.TextView[@text='Bills']