2016-07-13 37 views
0

Ich verwende Pydev in Eclipse, um eine Android-App mit Appium zu automatisieren. Ich kann das Element nicht anklicken. FrameLayout hat einen anderen Index [0,1,2] Rest alles ist gleich.Das FrameLayout-Element kann nicht gefunden werden

Ich habe diese versucht:

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

Antwort

0

Sie leicht resource-id wie folgt verwenden können -

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

Hinweis - Wenn Sie speziell möchten, können ein indiziertes Element verwenden, um die Liste bilden Sie Accessing the index in Python 'for' loops

+0

Dank siehe Nullpointer – Mario