八爪鱼RPA教程
获取相关元素(win):如何在桌面应用中获取关联元素
在桌面自动化操作中,通常需要获取指定元素的关联元素,比如父元素、相邻元素或子孙元素。通过【获取相关元素(win)】指令,你可以灵活获取与目标元素相关的其他元素,并结合其他操作进行自动化处理。本文将详细介绍该指令的功能和使用方法。
1. 选择目标元素
首先,你需要选择一个目标元素,作为操作的基础。你可以通过以下两种方式选择元素:
- 从元素库中选择:如果你之前已捕获过目标元素,可以直接从元素库中选择它。
- 捕获新元素:按住
Ctrl
键,在窗口中点击目标元素,系统会自动捕获该元素。
2. 关联方式
【获取相关元素(win)】指令提供了多种方式来获取与目标元素相关的其他元素,具体关联方式包括:
- 父元素:获取目标元素的父元素。
- 前一个相邻元素:获取目标元素前一个的相邻元素。
- 后一个相邻元素:获取目标元素后一个的相邻元素。
- 第一个匹配的子孙元素:获取与目标元素相关的第一个匹配的子孙元素,通常通过相对的XPath来定义。
- 所有子元素:获取目标元素下的所有子元素。
- 指定位置的子元素:获取目标元素下指定位置的子元素,位置可以用索引表示。
3. 保存窗口元素对象至
将获取到的关联元素保存至一个变量,以便在后续操作中复用。例如,可以将获取到的元素保存到名为“关联元素”的变量中,然后在后续指令中使用该变量操作这个元素。
4. 设置超时时间和错误处理
等待元素存在(s):设置等待目标关联元素存在的超时时间,确保在超时时间内获取到元素。
错误处理方式
:
- 终止流程:如果无法获取元素,流程将停止执行。
- 忽略异常并继续执行:当无法获取元素时,流程继续执行,可以设置一个默认的输出值。
- 重试此指令:设置重试的次数和每次重试的时间间隔,以防元素暂时未加载完全。
5. 使用示例
以下是一个完整的操作示例,展示如何在微信的“搜一搜”窗口中获取关联元素并操作:
- 获取窗口对象:使用【获取窗口对象】指令,获取微信的“搜一搜”窗口对象。
- 填写窗口输入框:在“搜一搜”输入框中输入“深圳大学”,并按下回车键。
- 点击窗口元素:点击“公众号”元素,进入深圳大学的公众号页面。
- 获取关联元素:使用【获取关联元素(win)】指令,获取每篇文章的“当前桌面元素”的第一个匹配子孙元素(文章标题),并将其保存为“桌面关联元素”。
- 鼠标操作:使用【鼠标悬停】和【滚动鼠标滚轮】指令操作页面中的元素。
我的感受
【获取相关元素(win)】指令极大地提高了处理复杂桌面界面的灵活性。感觉嘛,通过父元素、相邻元素或子孙元素的获取,配合XPath等选择方式,能够快速、准确地定位到目标元素,尤其在循环处理相似元素时,指令的表现尤为出色。这使得桌面自动化操作更加高效、流畅。
阅读全文
×
初次访问:反爬虫,人机识别