加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – UIA的自定义条件

发布时间:2020-12-15 20:59:05 所属栏目:百科 来源:网络整理
导读:有没有办法编写自己的System. Windows.Automation.Condition类?我不知道这个类是如何工作的,因为它没有提供定义比较行为的公共方法. 背景:我使用UIAutomation库来查找用户与之交互的元素,以便重复他的动作.有时我发现很难通过其属性(如自动化ID或名称)访问
有没有办法编写自己的System. Windows.Automation.Condition类?我不知道这个类是如何工作的,因为它没有提供定义比较行为的公共方法.

背景:我使用UIAutomation库来查找用户与之交互的元素,以便重复他的动作.有时我发现很难通过其属性(如自动化ID或名称)访问元素.最近我发现Windows 7的Aero栏中的按钮将其名称更改为所选实例的名称,这真的让我感到震惊,因为我不能再使用确切的名称进行比较了.

解决方法

您可以使用 inspect.exe查看屏幕上任何UI元素的所有可用属性.这将有助于您了解在各种情况下要使用哪些属性来标识UI元素.
例如:我发现当元素名称不是静态时,AutomationId属性在某些情况下非常有用.

此外,如果要查找具有部分匹配名称的元素 – 您可以使用TrueCondition迭代可用元素的所有树(例如:通过FindAll方法)并手动检查名称匹配.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读