》》》最近做桌面应用的测试Inspect.exe是微软官方的Windows 桌面 UI 元素定位神器主要用于Pywinauto、UIAutomation 等自动化测试精准获取控件的AutomationId、Name、ClassName、ControlType等定位属性。一、获取与安装离线也能用Inspect.exe 是 Windows SDK 的一部分无需安装直接拷贝使用。1. 官方获取有网环境下载Windows SDK只需勾选Debugging Tools for Windows其他取消。默认路径64 位C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64\Inspect.exe2. 离线使用推荐在有网电脑找到Inspect.exe直接复制到离线电脑如D:\\Tools\\Inspect\.exe。无需安装依赖双击即可运行。二、主界面与核心设置打开后界面分三部分工具栏模式切换、元素选取、高亮。左侧树视图 (Tree View)UI 元素层级结构。右侧属性面板 (Properties)控件详细属性定位关键。必做设置Options 菜单Always on Top始终置顶防止被目标窗口遮住。UI Automation Mode必须选现代应用定位标准。Show Highlight Rectangle开启高亮鼠标悬停时控件出现蓝框。三、3 种元素定位方法实战方法 1鼠标悬停最常用点击工具栏鼠标图标 (Watch Cursor)。鼠标移到目标控件如按钮、输入框。自动高亮右侧立即显示属性。方法 2十字准星精确定位点击工具栏十字图标 (Select Target)。按住鼠标拖动到目标控件。松开锁定元素防止界面变化丢失定位。方法 3树形结构遍历隐藏控件在左侧Tree View展开应用窗口。逐层点击子节点找到目标控件。右侧查看属性适合找不到的控件。四、关键定位属性自动化必看属性说明定位优先级AutomationId控件唯一 ID开发设置★★★★★ 最稳定Name控件显示文本如 #34;登录#34;★★★★☆ControlType控件类型Button/Edit/Window★★★☆☆ClassNameWin32 类名如 WindowsForms10.EDIT★★★☆☆NativeWindowHandle窗口句柄临时定位★★☆☆☆五、Pywinauto 定位实战复制即用frompywinauto.applicationimportApplication# 1. 启动应用appApplication().start(notepad.exe)dlgapp.UntitledNotepad# 2. 用 Inspect 获取属性后定位# 方式1最佳AutomationId ControlTypeeditdlg.child_window(auto_id15,# 从Inspect复制control_typeEdit)# 方式2名称定位btn_savedlg.child_window(name保存(S)...,control_typeButton)# 方式3类名定位edit_boxdlg.child_window(class_nameEdit,found_index0)# 3. 操作控件edit.type_keys(Hello Inspect.exe)btn_save.click()六、常见问题找不到控件确认是UI Automation 模式。开启高亮确认是否选中。用树形视图逐层查找。属性动态变化优先用AutomationId。组合多个属性定位# 组合定位最稳dlg.child_window(name确定,control_typeButton,class_nameButton)七、离线环境技巧直接拷贝Inspect.exe到离线电脑。先在有网环境熟悉操作离线直接用。记录常用控件属性离线编写脚本。总结Inspect.exe Windows 桌面自动化的 #34;浏览器 F12#34;获取拷贝即用无需安装。设置置顶 UI Automation 高亮。定位悬停 / 十字 / 树形三选一。属性优先AutomationId。脚本Pywinauto 复制属性直接定位。