使用uiautomator2获取手机界面的全部className="android.widget.TextView"的文本存储到text_list,并打印
时间: 2024-12-06 18:33:15 浏览: 27
要使用`uiautomator2`库获取Android手机界面上所有`className="android.widget.TextView"`的文本并将其存储在一个列表(如`text_list`)中,你需要首先安装`uiautomator2`库(如果你还没有安装),然后编写一个脚本来遍历这些TextView元素并提取它们的内容。以下是一个简单的示例:
```python
from uiautomator2 import Device
# 连接到设备
d = Device()
# 获取所有的TextView元素
views = d(className='android.widget.TextView')
# 创建一个空列表来存储文本
text_list = []
# 遍历每个TextView,获取其文本并添加到列表中
for view in views:
text = view.text
print(f"Text for element with ID: {view.id} is: {text}")
text_list.append(text)
# 打印整个文本列表
print("List of all TextView texts:")
print(text_list)
```
在这个例子中,我们首先连接到设备,然后找到所有`className`为`android.widget.TextView`的元素。接着,我们遍历每一个找到的视图,获取其文本属性(`.text`)并打印出来。同时,我们将文本值追加到`text_list`中。最后,我们打印出这个包含所有文本的列表。
运行这段代码之前,请确保你已经正确连接到你的Android设备,并且该设备上的应用提供了至少一个TextView供测试。
阅读全文