跳到主要内容

获取桌面关联元素

指令说明

获取指定的桌面元素的//兄弟/子孙元素,父元素始终只有一个,子元素和兄弟元素可能有多个,当查找到多个匹配的子孙元素时会报错,需要修改元素,以确保始终只能匹配到唯一元素。 子孙元素+index也可以实现获取指定元素的第n个直接子元素

指令输入参数

输入参数输入参数类型说明
桌面元素WinElement 或 ElementDescriptor可以选择捕获的桌面元素也可以选择获取桌面元素获取桌面相似元素获取桌面关联元素等指令获取到桌面元素
关联方式枚举项父元素、子元素、兄弟元素、子孙元素
子孙元素ElementDescriptor捕获的桌面元素,仅关联方式是子孙元素时需要该参数,会从上面的 桌面元素 参数开始查找子孙元素
等待元素出现时长float若元素未出现则一直等待,直到元素出现为止,若超过最长等待时间后元素仍未出现则触发错误或者返回空列表,单位:秒

指令输出参数

输出参数输出参数类型说明
桌面元素WinElement 或 List[WinElement]关联方式是父元素、子孙元素 时类型是WinElement,否则是 List[WinElement]

类型定义参考

提示

适用场景

  • 当无法唯一定位元素时可以通过关联元素尝试获取期望的元素
  • 商品列表中每件商品都有名称和价格,当获取到商品名称后可以通过关联元素获取这件商品对应的价格

示例

获取微信聊天记录中的群名称

微信聊天记录是List(列表),包含多个直接子元素Item项,每个Item是一个群或者联系人,每一项中都有群、联系人名称

流程

  1. 获取List元素
  2. 获取List的所有直接子元素Item
  3. 获取每个Item的子孙元素
  • List元素

  • 子孙元素

    由于需要查找Item的子孙元素,所以不能勾选ListItemControl及之前的元素