如何解决棉花糖设备中appium的xpath问题?

如何解决棉花糖设备中appium的xpath问题?,xpath,appium,android-6.0-marshmallow,Xpath,Appium,Android 6.0 Marshmallow,我正在尝试自动化一个应用程序。我发现使用xpath的元素很少。在棉花糖设备中,元素无法使用xpath找到,而xpath在kitkat/lollipop设备中运行良好。例如,在KitKat/lollipop中xpath包含视图;棉花糖中的相同xpath,而不是它作为Viewgroup使用的视图。如何为所有版本提供相同的xpath 以下是kitkat和marshmallow中相同元素的xpath: kitkat中的xPath是//android.widget.LinearLayout[1]/andr

我正在尝试自动化一个应用程序。我发现使用xpath的元素很少。在棉花糖设备中,元素无法使用xpath找到,而xpath在kitkat/lollipop设备中运行良好。例如,在KitKat/lollipopxpath包含视图棉花糖中的相同xpath,而不是它作为Viewgroup使用的视图。如何为所有版本提供相同的xpath

以下是kitkat和marshmallow中相同元素的xpath:

kitkat中的xPath是//android.widget.LinearLayout[1]/android.widget.FrameLayout[‌​1] /android.widget.Fr‌​ameLayout[1]/android‌​.视图。视图[1]/androi‌​d、 视图。视图[1]/andro‌​id.view.view[1]/andr‌​oid.view.view[1]/和‌​roid.view.view[1]/an‌​droid.support.v4.wid‌​获取.抽屉布局[1]/‌​android.view.view[1]‌​/android.view.view[2‌​]/android.widget.Scr‌​ollView[1]/android.v‌​View.View[1]/android。‌​widget.ScrollView[1]‌​/android.view.view[1‌​]/android.view.view[‌​1]


在棉花糖中:(对于相同的元素,xpath如下)//android.widget.LinearLayout[1]/android.widget.FrameLayout[‌​1] /android.widget.Fr‌​ameLayout[1]/android‌​.view.ViewGroup[1]/a‌​ndroid.view.ViewGrou‌​p[1]/android.view.Vi‌​ewGroup[1]/android.v‌​视图组[1]/和‌​roid.view.ViewGroup[‌​1] /android.support.v‌​4.widget.DrawerLayou‌​t[1]/android.view.Vi‌​ewGroup[1]/android.v‌​视图组[2]/和‌​roid.widget.ScrollVi‌​ew[1]/android.view.V‌​iewGroup[1]/android。‌​widget.ScrollView[1]‌​/android.view.ViewGr‌​oup[1]/android.view。‌​ViewGroup[1]

如果使用相对XPATH,则XPATH将适用于所有操作系统版本

您使用的是绝对xpath,这是一种非常糟糕的做法。始终建议使用相对xpath


您可以阅读有关相对XPATH和绝对XPATH的更多信息

如果使用相对XPATH,您的XPATH将适用于所有操作系统版本

您使用的是绝对xpath,这是一种非常糟糕的做法。始终建议使用相对xpath


你可以阅读更多关于相对和绝对xPath的信息

你能发布一段代码供参考吗?在kitkat中:xPath是//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.view.view[1]/android.view.view[1]/android.view.view[1]/android.view.view[1]/Marshmallow中的android.support.v4.widget.DrawerLayout[1]/android.view.view[1]/android.view.view[2]/android.widget.ScrollView[1]/android.view.view[1]/android.view.view[1]/android.view.view[1]://android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.support.v4.widget.DrawerLayout[1]/android.view.ViewGroup[1]/android.view.ViewGroup[2]/android.widget.ScrollView[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]用xpath plz编辑问题。你能发布一段代码供参考吗?在kitkat中:xpath是//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.view.view[1]/android.view.view[1]/android.view.view[1]/android.view.view[1]/android.support.v4.widget.DrawerLayout[1]/棉花糖中的android.view.view[1]/android.view.view[2]/android.widget.ScrollView[1]/android.widget.ScrollView[1]/android.view.view[1]/android.view.view[1]:/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.support.v4.widget.DrawerLayout[1]/android.view.ViewGroup[1]/android.view.ViewGroup[2]/android.widget.ScrollView[1]/android.view.ViewGroup[1]/android.widget.ScrollView[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]使用xpath plz编辑问题。