八爪鱼RPA教程_noView
八爪鱼RPA教程
指令

获取相关元素(win):如何在桌面应用中获取关联元素

在桌面自动化操作中,通常需要获取指定元素的关联元素,比如父元素、相邻元素或子孙元素。通过【获取相关元素(win)】指令,你可以灵活获取与目标元素相关的其他元素,并结合其他操作进行自动化处理。本文将详细介绍该指令的功能和使用方法。

rpa_tutorial_octopus_instruct_get_relevant_elements_1

1. 选择目标元素

首先,你需要选择一个目标元素,作为操作的基础。你可以通过以下两种方式选择元素:

  • 从元素库中选择:如果你之前已捕获过目标元素,可以直接从元素库中选择它。
  • 捕获新元素:按住 Ctrl 键,在窗口中点击目标元素,系统会自动捕获该元素。

2. 关联方式

【获取相关元素(win)】指令提供了多种方式来获取与目标元素相关的其他元素,具体关联方式包括:

  • 父元素:获取目标元素的父元素。
  • 前一个相邻元素:获取目标元素前一个的相邻元素。
  • 后一个相邻元素:获取目标元素后一个的相邻元素。
  • 第一个匹配的子孙元素:获取与目标元素相关的第一个匹配的子孙元素,通常通过相对的XPath来定义。
  • 所有子元素:获取目标元素下的所有子元素。
  • 指定位置的子元素:获取目标元素下指定位置的子元素,位置可以用索引表示。

3. 保存窗口元素对象至

将获取到的关联元素保存至一个变量,以便在后续操作中复用。例如,可以将获取到的元素保存到名为“关联元素”的变量中,然后在后续指令中使用该变量操作这个元素。

rpa_tutorial_octopus_instruct_get_relevant_elements_2

4. 设置超时时间和错误处理

  • 等待元素存在(s):设置等待目标关联元素存在的超时时间,确保在超时时间内获取到元素。

    rpa_tutorial_octopus_instruct_get_relevant_elements_3

  • 错误处理方式

    • 终止流程:如果无法获取元素,流程将停止执行。
    • 忽略异常并继续执行:当无法获取元素时,流程继续执行,可以设置一个默认的输出值。
    • 重试此指令:设置重试的次数和每次重试的时间间隔,以防元素暂时未加载完全。

5. 使用示例

以下是一个完整的操作示例,展示如何在微信的“搜一搜”窗口中获取关联元素并操作:

  1. 获取窗口对象:使用【获取窗口对象】指令,获取微信的“搜一搜”窗口对象。
  2. 填写窗口输入框:在“搜一搜”输入框中输入“深圳大学”,并按下回车键。
  3. 点击窗口元素:点击“公众号”元素,进入深圳大学的公众号页面。
  4. 获取关联元素:使用【获取关联元素(win)】指令,获取每篇文章的“当前桌面元素”的第一个匹配子孙元素(文章标题),并将其保存为“桌面关联元素”。
  5. 鼠标操作:使用【鼠标悬停】和【滚动鼠标滚轮】指令操作页面中的元素。

我的感受

【获取相关元素(win)】指令极大地提高了处理复杂桌面界面的灵活性。感觉嘛,通过父元素、相邻元素或子孙元素的获取,配合XPath等选择方式,能够快速、准确地定位到目标元素,尤其在循环处理相似元素时,指令的表现尤为出色。这使得桌面自动化操作更加高效、流畅。

阅读全文
付费
AI爆文训练营
图文变现友好赛道,低门槛、高上限,教你从0到1做个赚钱的公众号!
立即查看
躺着赚钱
¥149/年
何老师陪你做副业
这里聚焦AI副业、个人IP、自媒体运营、写作、赚钱案例。不哔哔,只分享有价值的副业项目。
立即查看
AI赚钱案例
限免
DeepSeek进阶教程
带你全面掌握DeepSeek应用技巧。提升工作、学习效率
立即查看
100万人学过
付费
网盘拉新实战教程
每周花费一小时,手把手教你赚网盘平台佣金
立即查看
500人学过
限时优惠
AiPPT
结合最新AI技术,为用户提供一键生成高质量PPT的解决方案。
立即查看
一键生成 PPT
免费
豆包MarsCode
一款免费的AI编程助手,全新支持DeepSeek R1/V3、豆包大模型1.5自由切换,免部署、更准确、更强大!
立即查看
AI编程助手
免费
Monica AI
Monica AI满血复活DeepSeek【免费】,提升您的聊天、搜索、写作和编程体验。
立即查看
一站式 AI 助手
云服务
腾讯云
综合性的云计算服务平台,现已接入DeepSeek,提供多样化的云解决方案
立即查看
高效可靠
云服务
阿里云
全球领先的云计算与数据服务平台,提供云服务器、存储、数据库、安全等多种服务
立即查看
多样化
DeepSeek企业微信码
免费领取DeepSeek资料