问题描述
我是自动化和 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)