Не удается найти элемент FrameLayout

Я использую Pydev в Eclipse для автоматизации приложения Android с помощью Appium. Я не могу нажать на элемент. 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()

введите здесь описание изображения


person Mario    schedule 13.07.2016    source источник


Ответы (1)


Вы можете легко использовать resource-id следующим образом:

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

Примечание. Если вы хотите специально использовать индексированный элемент из списка, вы можете обратиться к Доступ к индексу в циклах for Python

person Naman    schedule 14.07.2016