|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
最近在玩 UI 自动化;
用的是 uiautomation 模块; 使用inspect 来定位’控件元素,
目前遇到一个问题 , 程序 打开 后 明明可视有 三个 编辑框 但却定位不到 这三个编辑框的控件。
bs = auto.WindowControl(ProcessId=process.pid)
time.sleep(2)
# 检查窗口是否存在
if bs.Exists(1, 0): # 参数1表示最多搜索1秒,0表示不打印未找到控件的信息
print("窗口成功获取")
bs.SetActive() # 窗口置顶
else:
print("窗口获取失败")
for child in bs.GetChildren():
print( f"""
子控件标题:{child.Name},
类型名称:{child.ControlTypeName},
控件类型:{child.ControlType},
控件 ID:{child.AutomationId},
类名:{child.ClassName},
位置:{child.BoundingRectangle}"""
)
输出内容如下:
口成功获取
子控件标题:,
类型名称:EditControl,
控件类型:50004,
控件 ID:,
类名:RichEdit20W,
位置:(856,488,1914,1226)[1058x738]
子控件标题:,
类型名称:TreeControl,
控件类型:50023,
控件 ID:,
类名:UITreeView,
位置:(379,488,851,1226)[472x738]
子控件标题:,
类型名称:ToolBarControl,
控件类型:50021,
控件 ID:100,
类名:ToolbarWindow32,
位置:(379,456,1914,492)[1535x36]
子控件标题:,
类型名称:TitleBarControl,
控件类型:50037,
控件 ID:,
类名:,
位置:(403,384,1914,426)[1511x42]
子控件标题:应用程序,
类型名称:MenuBarControl,
控件类型:50010,
控件 ID:MenuBar,
类名:,
位置:(253,284,1276,303)[1023x19]
|
-
|