Skip to content

API: UIA Text ​

文本(Text)控件用于显示静态文本标签,如字段标签、提示信息、状态显示等。

重要:Text 控件通常是只读的,不能修改其内容。

查找文本控件 ​

说明:文本控件通过其显示的文本来查找。注意:UIARole 枚举没有 Text 专用角色值,find_text 按名称匹配且不做角色过滤,可能命中任意类型的同名元素。

函数签名:

python
find_text(name: str) -> UIElement | None
lua
find_text(name: string) -> UIElement | nil
python
from wingman import uia

# 查找显示"用户名:"的文本标签
label = uia.find_text("用户名:")
if label:
    print("找到文本标签")

获取文本内容 ​

说明:读取 Text 控件显示的内容。通常用于验证或获取信息。

python
from wingman import uia

# 查找欢迎文本
welcome = uia.find_text("欢迎使用")
if welcome:
    info = welcome["get_info"]()
    text = info.get('name', '')
    print(f"文本内容: {text}")

作为定位锚点 ​

说明:Text 控件常用于定位其他控件。例如,找到"用户名:"标签后,可以知道输入框就在附近。

注意:这需要配合其他定位方式,因为 Text 控件本身不能直接"指向"其他控件。

python
from wingman import uia

# 找到标签
label = uia.find_text("用户名:")
if label:
    info = label["get_info"]()
    print(f"找到标签: {info.get('name', '')}")

    # 获取标签位置(可用于坐标定位)
    if 'bounds' in info:
        rect = info['bounds']
        # 可以根据标签位置推断输入框位置
        # 例如:输入框可能在标签右侧
        input_x = rect['x'] + rect['width'] + 10
        input_y = rect['y']
        print(f"推测输入框位置: ({input_x}, {input_y})")

可用接口 ​

Python 函数Lua 函数说明
find_text(name)find_text(name)按名称查找(无 Text 专用角色,不做角色过滤)
find_by_name(name)find_by_name(name)通用查找方法
Python 方法Lua 方法说明
get_info():get_info()获取文本信息(包含 name 属性)

注意:Text 控件通常只读,不支持修改内容。