八爪鱼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工具教程
免费领取AI学习资料 进AI副业交流群
礼物
AI工具教程
免费领取AI学习资料 进AI副业交流群