找不到FrameLayout元素

时间:2016-07-13 15:57:28

标签: eclipse appium pydev ui-automation python-appium

我在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()

enter image description here

1 个答案:

答案 0 :(得分: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

注意 - 如果您想从列表中专门使用索引元素,可以参考Accessing the index in Python 'for' loops