как выбрать TextView без идентификатора в appium?

#automation #appium #appium-android #python-appium

Вопрос:

Я новичок в автоматизации и appium
, поэтому я пытаюсь автоматизировать sololearn
. У меня есть такой список относительных результатов, каждый из которых содержит фотографию подписчика, имя и lvl. вот изображение для более подробной информации
https://drive.google.com/file/d/1VIeK3tPmzv_crEX0DQ68UH9a3cUTKNlD/view?usp=sharing
Я смог выбрать эти относительные результаты в списке, сделав это

followersList = driver.find_elements_by_id("com.sololearn:id/facebook_friends_view_layout")

что дает мне этот список: [<appium.webdriver.webelement.WebElement (session="33b98510-b0e1-45bd-af6c-9ca830e938fe", element="92ebaa8f-321e-4897-9f5b-df6cc38afc8e")> , <appium.webdriver.webelement.WebElement (session="33b98510-b0e1-45bd-af6c-9ca830e938fe", element="d21e273f-db0c-4d4d-8937-dbc52b437c99")>]

Могу ли я теперь извлечь текстовое представление, содержащее имена подписчиков из этого списка? idk Мне не хватает knowladge, но я сравниваю его с js и html, где вы можете получить первые дочерние элементы элементов и тому подобное. Могу я сделать это здесь? есть ли другие возможные способы?

Я не хочу использовать xpath , а элементы имени не имеют идентификатора и, поэтому я не могу выбрать его с помощью идентификатора.
моя цель-собрать имена всех подписчиков в таблицу.
Помогите, пожалуйста, и спасибо

Ответ №1:

Понял, это мое решение

 followersList = driver.find_elements_by_id("com.sololearn:id/facebook_friends_view_layout")
for follower in followersList:
   followerName = follower.find_element_by_id("com.sololearn:id/user_name")
   print(followerName.text)