0

我在 Eclipse 中使用 Pydev 来自动化一个带有 Appium 的 Android 应用程序。我无法单击该元素。FrameLayout 具有不同的索引 [0,1,2] 其余一切都相同。

我试过这些:

driver.find_element_by_android_uiautomator("new UiSelector().className(\"android.widget.FrameLayout[@index = '2']\")").click()

&

driver.find_element_by_xpath("//android.widget.FrameLayout/android.widget.LinearLayout/android.view.ViewGroup/android.widget.LinearLayout[0]/android.widget.RelativeLayout/android.support.v7.widget.RecyclerView/android.widget.FrameLayout[1]").click()

在此处输入图像描述

4

1 回答 1

0

您可以轻松地使用resource-id如下 -

categoryList = driver.find_element_by_id("categoryListFrameLayout")
for category in categoryList :
    category.click() //do whatever you want to do with the category

注意- 如果您想专门使用列表中的索引元素,您可以参考在 Python 'for' 循环中访问索引

于 2016-07-14T03:27:17.753 回答