当前位置: 首页 > news >正文

Accessibility Insights for Windows 使用教程

第一步:下载并安装工具 (仅需一次)

  1. 访问官网:打开浏览器,访问 Accessibility Insights 官方下载页面:

    Accessibility Insights Downloads

  2. 下载:在页面中找到 "For Windows" 部分,点击下载按钮。

  3. 安装:下载完成后,运行安装包。安装过程非常简单,只需点击几下即可完成。

第二步:准备工作

  1. 打开你的目标软件:启动你想要捕获按钮 AutomationId 的那个应用程序,并确保你想检查的按钮是可见的。

  2. 启动 Accessibility Insights:从开始菜单或桌面快捷方式打开 "Accessibility Insights for Windows"。

第三步:开始检查和锁定按钮

  1. 在 Accessibility Insights 的主欢迎界面,点击大大的 "Inspect" 按钮。

  2. 此时,Accessibility Insights 的检查窗口会启动并通常会停靠在屏幕边缘。你的鼠标指针现在变成了“检查器”。

  3. 将鼠标缓慢移动到你想要捕获的目标按钮上。你会看到一个高亮框实时地跟随你的鼠标,并框住识别到的UI元素。

一、核心常用快捷键 (Most Useful)

这两个是您在日常检查中最可能用到的,能极大提升效率。

  1. Shift + F9:切换窗口焦点

    • 功能:将 Accessibility Insights 窗口置于最前或最小化。

    • 为什么需要它:当您的鼠标正在目标软件上检查元素时,您可能需要操作 Accessibility Insights 窗口本身(比如复制内容)。如果直接用鼠标去点击,就会改变检查的目标。使用 Shift + F9 可以让您在不移动鼠标的情况下,用键盘将焦点切换回来,非常方便。

  2. Shift + F5:暂停/恢复UI树更新

    • 功能:当焦点改变时,暂停或恢复对UI自动化树的更新。

    • 为什么需要它:这是检查悬停菜单、工具提示等“转瞬即逝”元素的利器。例如,一个菜单只有在鼠标悬停时才出现,一旦鼠标移走去点击检查工具,菜单就消失了。

    • 操作方法

      1. 用鼠标触发该菜单让它显示出来。

      2. 不要移动鼠标,直接按下 Shift + F5 键。

      3. 此时UI树被“冻结”,即使您移开鼠标,菜单也不会消失在UI树里了。现在您可以从容地在 Accessibility Insights 窗口中找到并分析该菜单项的 AutomationId


二、高级导航快捷键 (Useful for Complex Scenarios)

当您发现一个按钮没有唯一的 AutomationIdName 时,您可能需要通过它的父容器或兄弟元素来定位它(这在自动化测试中称为“相对定位”)。这时,这组快捷键就非常有用了。

  • Control,Shift + F6:检查父元素

  • Control,Shift + F5:检查上一个同级元素。

  • Control,Shift + F8:检查下一个同级元素。

  • Control,Shift + F7:检查第一个子元素

  • Control,Shift + F9:检查最后一个子元素

为什么需要它们:它们能帮助您在UI元素的层级结构(UI树)中快速移动,从而理解元素的布局和上下文关系。这对于构建更稳健的定位策略至关重要。


三、特定功能快捷键 (Less Relevant for Your Goal)

对于您“捕获ID”这个核心目标来说,以下这些快捷键基本用不到。

  • Shift + F8 (运行测试):这是用来做“可访问性自动化测试”的,而不是用来查看属性的。

  • Shift + F7 (记录事件):这是给开发者用来调试更深层次的UI事件(比如焦点变化、属性修改)的,对于仅查找ID来说过于复杂。

总结

对于您捕获 AutomationId 的任务:

  • 您最需要掌握的是 Shift + F9Shift + F5

  • 当遇到没有唯一ID的复杂情况时,再使用高级导航快捷键Ctrl,Shift + F5/F6/F7/F8/F9)来帮助分析。

  • 您可以暂时忽略 Shift + F8Shift + F7

http://www.dtcms.com/a/304201.html

相关文章:

  • 【Nginx】Nginx进阶指南:解锁代理与负载均衡的多样玩法
  • Apache Ignite 的分布式锁Distributed Locks的介绍
  • VLA--Gemini Robotics On-Device: 将AI带到本地机器人设备上
  • SQL 怎么学?
  • 小程序发票合并功能升级!发票夹直接选,操作更便捷
  • Kafka——消费者组重平衡全流程解析
  • idea运行tomcat日志乱码问题
  • Vue El 基础
  • 考古学家 - 华为OD统一考试(JavaScript 题解)
  • npm : 无法加载文件 D:\Nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本
  • 复现cacti的RCE(CVE-2022-46169)
  • EM储能网关ZWS智慧储能云应用(17) — 动环监控
  • 鲸鱼小说分销系统v1.0.0公测版更新发布-完成了小说整体基础以及完整分销和数据看板
  • 应广MTP单片机在线烧录技巧
  • 嵌入式学习日志————TIM定时中断之定时器定时中断
  • git使用lfs解决大文件上传限制
  • 【PHP】Swoole:CentOS安装Composer+Hyperf
  • 【C++算法】76.优先级队列_前 K 个高频单词
  • 引领新一代 Web3 金融类应用开发,全景式探析 Injective 生态
  • 乳腺癌病理知识
  • 网络安全的变革:深入洞察 Web3 与传统网络模型
  • 黑客哲学之学习笔记系列(一)
  • 随机森林算法原理及优缺点
  • 华为光学设计面试题
  • 频谱周期性复制
  • 数据库管理-第352期 从需求看懂Oracle RAC多租户环境的Service(20250729)
  • C++ 1.面向对象编程(OOP)框架
  • SBB指令的“生活小剧场“
  • Excel工作簿合并工具,快速查找一键整合
  • 「源力觉醒 创作者计划」_DeepseekVS文心一言