如何在appium中选择没有id的textView?

问题描述

我是自动化和 appium 的新手
所以我正在尝试自动化 sololearn
我有这样一个 relativeLayouts 列表,每个列表都包含一个追随者图片名称和 lvl。这是更多详细信息的图像
https://drive.google.com/file/d/1VIeK3tPmzv_crEX0DQ68UH9a3cUTKNlD/view?usp=sharing
通过这样做,我能够在列表中选择那些 relativeLayouts

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")>]

我现在可以从该列表中提取包含关注者姓名的 textView 吗? idk 我缺乏知识,但我将它与 js 和 html 进行比较,在那里你可以获得元素的第一个子元素和类似的东西。我可以在这里做吗?还有其他可能的方法吗?

我不想使用 xpaths ,并且 name 元素没有 和 id 所以我不能用它的 id 选择它。
我的目标是将所有关注者的名字放在一个表中。
请帮助,谢谢

解决方法

明白了 这是我的解决方案

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)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...