如何为仅具有类而没有其他属性的混合应用程序的元素定位或编写Xpath

时间:2015-05-16 19:19:26

标签: cordova selenium-webdriver appium uiautomator android-uiautomator

我是移动自动化和Appium的新手,无法找到获取xpath或定位元素的方法,在uiautomatorviewer中获取以下节点详细信息:

index:0  
text:  
resourceid:  
class: android.view.View  
package: com.divami.balfour  

Node Details and Tree structure in uiautomator

元素文本字段的节点树结构和节点详细信息图像

2 个答案:

答案 0 :(得分:1)

您可以按类名和索引对其进行过滤:

driver.findElementByXPath("//*[@class='android.view.View' and @index='0']");

答案 1 :(得分:0)

在你的图片之后,xpath必须是那样的

//android.widget.FrameLayout[0]/android.webkit.WebView[0]/android.widget.View[0]/android.widget.View[2]/android.widget.EditText[1]

我不确定我是否创造了正确的但我希望你理解这个想法。 如果这仍然不起作用, 请从应用程序获取页面源(xml格式)。然后将源复制到xpath tester Web服务。