Appearance
对象概念与使用指南
什么是对象
对象是 RPA 中的一个关键概念,代表对某个应用程序或界面元素的引用。通过对象,你可以在流程中保持对特定资源的引用,并在后续的原子能力中持续操作该资源
在 RPA 自动化中,某些原子能力(如打开 Excel、打开 Word 等)会返回一个对象,这个对象包含了该资源的引用信息。之后的原子能力可以使用这个对象继续对该资源进行操作。
为什么需要对象
| 场景 | 说明 |
|---|---|
| 资源管理 | 通过对象引用,实现对同一资源的多个操作 |
| 状态保持 | 保持资源的打开状态,避免重复打开关闭 |
| 多资源操作 | 同时打开多个文件,用不同对象区分 |
| 性能优化 | 减少频繁打开关闭资源带来的开销 |
对象的类型
类型 1:应用程序对象
描述:打开应用程序时生成的对象引用
常见场景
| 应用程序 | 对应原子能力 | 返回对象 |
|---|---|---|
| Microsoft Excel | 打开 Excel | Excel 对象 |
| Microsoft Word | 打开 Word | Word 对象 |
| 浏览器 | 打开浏览器 | 浏览器对象 |
| 数据库 | 数据库连接 | 连接对象 |
使用示例
1. 使用"打开 Excel"原子能力,指定文件路径
2. 系统返回一个 Excel 对象,保存到变量 excel_obj
3. 使用"读取 Excel"原子能力,参数中传入 excel_obj
4. 继续使用"写入 Excel"原子能力,参数中使用 excel_obj
5. 最后使用"关闭 Excel"原子能力,关闭 excel_obj类型 2:元素对象
描述:通过拾取工具获取界面元素生成的对象
特性
- 以字典格式包裹的元素信息
- 包含元素的位置、属性、识别方式等信息
- 是自动化流程中最常用的对象类型
如何获取对象
方法 1:使用原子能力返回值
某些原子能力会直接返回一个对象。
示例:打开 Excel
1. 拖入"打开 Excel"原子能力
2. 设置参数:文件路径 = "D:\data.xlsx"
3. 设置返回值变量 = excel_obj
4. 执行后,excel_obj 即为 Excel 对象常见返回对象的原子能力
- ✓ 打开 Excel → Excel 对象
- ✓ 打开 Word → Word 对象
- ✓ 打开网页 → 浏览器对象
- ✓ 连接数据库 → 数据库连接对象
方法 2:使用拾取工具获取元素
通过拾取工具在界面上选中元素,生成元素对象。
拾取步骤
1. 点击拾取按钮,启动拾取模式
2. 将鼠标悬停到目标元素上
3. 元素会被高亮显示
4. CTRL+点击元素进行确认
5. 将这个元素对象用在比如点击、输入等自动化能力中如何使用对象
用法 1:作为原子能力的参数
将对象传递给需要该对象的原子能力。
示例:使用 Excel 对象读取数据
1. 已获得 excel_obj(Excel 对象)
2. 拖入"读取 Excel"原子能力
3. 在参数中选择"Excel 对象"
4. 选择或输入 excel_obj
5. 执行后获得读取结果对象的生命周期
阶段 1:创建
对象通过原子能力或拾取工具创建。
打开 Excel → 生成 Excel 对象 → 保存到变量阶段 2:使用
在流程中使用对象,调用相关的原子能力。
使用 Excel 对象进行读、写、修改等操作阶段 3:销毁
当不再需要对象时,将其关闭或删除。
关闭 Excel 对象 → 释放资源重要提示:应用程序对象(如 Excel、Word)在使用完毕后必须正确关闭,否则会占用系统资源并导致文件被锁定
常见对象类型详解
Excel 对象
生成方式:通过"打开 Excel"原子能力
使用原子能力
- ✓ 读取 Excel - 从指定单元格/区域读取数据
- ✓ 写入 Excel - 向指定位置写入数据
- ✓ 设置单元格格式 - 修改格式、颜色等
- ✓ 刷新计算 - 重新计算公式
- ✓ 关闭 Excel - 关闭对象并释放资源
使用示例
1. excel_obj = 打开 Excel("文件路径")
2. 数据 = 读取 Excel(excel_obj, 单元格位置="A1:B10")
3. 写入 Excel(excel_obj, 内容="新数据", 单元格位置="A1")
4. 关闭 Excel(excel_obj)Word 对象
生成方式:通过"打开 Word"原子能力
使用原子能力
- ✓ 读取 Word - 获取文档内容
- ✓ 写入 Word - 向文档添加内容
- ✓ 替换文本 - 查找并替换文本
- ✓ 关闭 Word - 关闭对象
浏览器对象
生成方式:通过"打开浏览器"原子能力
使用原子能力
- ✓ 打开网页 - 在浏览器中打开 URL
- ✓ 获取页面内容 - 读取网页内容
- ✓ 点击元素 - 点击页面元素
- ✓ 关闭浏览器 - 关闭对象
多对象管理
当需要同时操作多个资源时,使用不同的变量存储不同的对象。
示例:同时处理两个 Excel 文件
excel_obj_1 = 打开 Excel("文件1.xlsx")
excel_obj_2 = 打开 Excel("文件2.xlsx")
数据1 = 读取 Excel(excel_obj_1, 单元格位置="A1:B10")
数据2 = 读取 Excel(excel_obj_2, 单元格位置="C1:D10")
写入 Excel(excel_obj_1, 内容=数据2, 单元格位置="E1")
关闭 Excel(excel_obj_1)
关闭 Excel(excel_obj_2)常见问题
Q1:对象是什么,与普通变量有什么区别
对象是对资源引用的包装,包含了资源的必要信息(如 Excel 对象中包含文件路径、当前工作表等)。普通变量只是存储数据值(如字符串、数字)。
对比表
| 特性 | 对象 | 普通变量 |
|---|---|---|
| 包含内容 | 资源引用 + 相关信息 | 数据值 |
| 是否需要管理生命周期 | 是 | 否 |
| 典型例子 | Excel 对象 | 字符串、数字 |
Q2:如何判断是否正确使用了对象
- ✓ 对象已通过原子能力创建或拾取获得
- ✓ 传递对象给需要该对象的原子能力
- ✓ 对象在不需要时已正确关闭
- ✓ 没有重复打开同一资源
Q3:对象没有正确关闭会怎样
可能导致以下问题:
- 文件被锁定,无法在其他程序中打开
- 系统资源被占用,影响性能
- 原子能力执行失败(提示文件被占用)
- 流程执行结束后文件仍处于打开状态
Q4:可以在多个原子能力中传递同一个对象吗
可以。这是对象的主要优势之一。你可以用一个对象执行多个操作。
excel_obj = 打开 Excel()
读取 Excel(excel_obj)
写入 Excel(excel_obj)
设置格式(excel_obj)
关闭 Excel(excel_obj)需要更多帮助
获取支持:如有其他问题,请查看相关文档或联系技术支持