Recorder 包
- Updated: 2025/09/11
Recorder 包
录制器 package 将捕获进程中的一系列任务,然后将其自动化。 您可以使用 Recorder 捕捉在文本框、按钮、表、单选按钮、组合框和列表视图等应用程序对象上执行的 actions 以对您的业务应用程序(例如桌面、Web、SAP 和 Java 应用程序)实施自动化。
Automation 360 扩展程序设置
- 单击浏览器窗口右上角的扩展图标。
- 单击 Automation 360 插件旁的垂直省略号,然后选择管理扩展。
- 启用允许访问文件 URL 选项。
- 重新启动浏览器并运行 bot。
使用 Recorder package 代替 SAP package 的好处
- 可以在不创建会话的情况下自动化对象。 使用 SAP package 时,必须创建一个会话。
- 可以直接自动化对象,而无需生成字段路径或事先了解字段路径。 使用 SAP package 时,如果搜索条件中的属性与 bot 在执行期间搜索的对象匹配,package 将直接在控制字段路径上执行 actions。
- 如果 Recorder 运行时窗口与您要自动化的对象重叠,在您自动化该对象之前,Recorder 会隐藏运行时窗口。
- Recorder 支持在 If、Loop 和 Wait packages 中执行操作,使您能够检查特定浏览器或窗口中是否存在对象。
使用 Recorder 捕获
- 从 Version 11.3 开始捕获 action 将取代 Object Cloning 命令。
- 如果使用与登录计算机时不同的用户账户启动任何受支持的浏览器或应用程序,Recorder 可能无法准确捕获和播放控件 actions。
- 使用双显示器时,为了可靠捕获对象,请确保两个显示器的屏幕分辨率相同。
- 当您将 Recorder package(版本 2.3.0-20210806-215200 或更早版本)与 Automation 360 v.29 发布的 Bot Agent(版本 21.250 或更高版本)一起使用时,可能会在捕获对象时遇到问题。 我们建议您使用 Recorder package(版本 2.4.0-20211118-080716 或更高版本)与 Bot Agent(版本 21.250 或更高版本)来成功捕获对象。
- 当 Bot Agent 在用户级别安装时,即针对用户特定的安装类型,将不会配置 Citrix、Java 和 SAP,因为运行 Bot Agent 的会话可能没有所需的权限。 仅为当前用户配置 VMWare 插件。
在 Google Chrome 和 Microsoft Edge 浏览器上自动化网页时,如果目标对象在屏幕上可见, action 操作将不再向下滚动网页。 当网页上有固定的顶部窗格,而某些物理操作(例如鼠标单击)无法按预期运行时,该功能可改善用户体验和自动化的可靠性。
使用action 操作,当您的设备凭据以 UPN 格式输入时,可以成功自动运行对象。
当网页应用程序经常发生变化并且具有动态特性时,使用 Generative Recorder 实现自动化。 请参阅 Generative Recorder
macOS 平台上的 Safari 浏览器网页自动化
Recorder 支持在 Safari 浏览器上执行自动化,在 macOS 平台上提供基于对象的网页应用自动化。 由于 Safari 是 macOS 用户的默认浏览器,此功能将提升自动化的采用率和覆盖范围,使 macOS 用户能够实现网页应用的自动化。通过 Recorder,可以直接与 Safari 的网页元素(例如按钮、表单和链接)进行交互,无需第三方插件。
- 对象属性中的浏览器类型属性显示 Apple Safari。
- 浏览器应用程序字段显示 Apple Safari。
- 在录制期间,Safari 浏览器窗口会出现在窗口列表中,与 Google Chrome 和 Microsoft Edge 等其他浏览器组合显示。
macOS 支持的技术
- HTML 技术(Google Chrome 专用)
- macOS 辅助功能技术
新的 macOS 辅助功能技术通过利用 macOS 内置的辅助功能,增强了自动化功能。 该技术允许录制器直接与 macOS 上应用程序的用户界面元素进行交互。 它可以执行创建自动化脚本所必需的操作,例如单击按钮、输入文本以及从屏幕读取数值。
此外,macOS 辅助技术支持广泛的 macOS 专用键盘输入,包括功能键和特殊按键组合,从而使您能够高效地创建、测试和部署自动化。
请参阅 ,查看录制器捕获的用于有效识别界面元素的属性列表。
手动配置 Silverlight 技术
- 导航到 C:\ProgramData\AutomationAnywhere\GlobalCache\embedded-resources
- 搜索 ec0db824-25eb-4c57-ab44-f77ef67d2579。
搜索结果显示 Recorder packages 的列表。
- 选择您使用的 Recorder package。
- 以管理员身份从该文件夹运行 check.exe 文件。
- 单击文件菜单。
- 导航到
- 在脚本中输入 .\Check.exe 并单击 Enter。
- 打开命令提示符并以管理员身份运行。
- 输入 C:\ProgramData\AutomationAnywhere\GlobalCache\embedded-resources\,然后输入您使用的 Recorder package 版本。
- 在脚本中输入 Check.exe 并单击 Enter。
支持的应用程序
- Java 网页应用程序
- 通过 Citrix Workspace 应用程序访问的应用程序。
-
Citrix Virtual Apps
注: Citrix 虚拟应用程序和桌面版本 2303 已通过 Recorder package(版本 2.16.0-20231101-165457 及更高版本)的认证。
- 要准确捕获或自动执行 SAP 应用程序上的对象,我们建议您启用脚本。 如果未启用脚本,则在 bot 运行时窗口下方会显示以下提示消息:
SAP 脚本已禁用: 请启用脚本,以进行更可靠的捕获
如果不启用脚本,则 Recorder 会使用 MSAA 技术来捕获对象,而不是使用 SAP 技术。
- 在自动化一个 Electron 应用程序时,Recorder 默认使用 Microsoft UI Automation (COM) 技术捕获应用程序上的特定控件。 这使您能够无缝自动化 Electron 应用程序,而无需使用特定技术重新捕获对象。
- Microsoft Active Accessibility (MSAA)
- Microsoft UI Automation
- Microsoft COM UI 自动化
Citrix XenApp 支持
- 确保在启动业务应用程序的同一台 Citrix XenApp 服务器上安装 Bot Agent。
- 当您以 XenApp 启动 Control Room 时,不需要 Automation Anywhere remote agent for Citrix。
- 使用旧版本 package 创建的自动化与新的远程坐席 3.5.2 版本完全兼容。 您可以继续运行您现有的自动化,无需进行任何更改。
- 在将 package(版本 5.0.5-20250903-100026 或更高版本)与旧版远程坐席一起使用时,您的自动化将与旧版远程坐席保持完全相同的运行方式。
这可确保不同 package 和远程坐席版本之间的兼容性,因此您可以放心更新,并保持一致的自动化性能。
支持的控制类型
- 弹出窗口
- 警示对话框
- 确认对话框
- 提示对话框
跨域支持
您可以在跨域 iFrame 内部捕获对象及实施自动化,该 iFrame 具有多个使用同一框架源的 iFrame,以及在运行时在 Google Chrome 和 Microsoft Edge Chromium 浏览器中动态加载的 iFrame。 在您捕获跨域 iFrame 内部的对象之后,默认情况下该框架的路径存储于 FrameDOMXPath 属性中。
- 当您从搜索条件中选择 FrameDOMXPath 属性时,请不要更改此属性的值。
- 如果从搜索条件中清除 FrameDOMPath 属性,则 Recorder 无法识别框架。
自动运行以管理员身份运行的应用程序
您可以通过从 Bot editor 中选择以管理员权限捕获并运行选项,捕获以管理员身份运行的应用程序上的对象。
- Bot Agent 安装在系统配置文件中。
- Bot Creators 和 Bot Runners 在设备上拥有管理员权限以自动化应用程序。
要避免此错误,请从 Bot editor 取消选择以管理员权限捕获并运行选项,然后在非提升模式下运行 Recorder 以捕获 Java 或 SAP 应用程序。
自动运行需要多用户访问的应用程序
- 此功能支持自动化在 Google Chrome、Microsoft Edge 和带 IE 模式浏览器的 Microsoft Edge 上运行的网页应用程序。
- 此功能支持 Recorder package(版本 3.2.1-20240606-105427 及更高版本)和 Bot Agent(版本 22.60.23 及更高版本)。
- 在自动化使用其他用户权限打开的浏览器应用程序时,确保在提升模式下捕获和运行自动化。
- 更新 Bot Agent 后,必须重新启动浏览器应用程序。
- 目前不支持高级超时选项。
自动运行 Chromium Embedded Framework (CEF) 桌面应用程序
开发人员在其桌面应用程序中使用嵌入式 Chromium 浏览器,以添加网页浏览器功能。Recorder 支持此类桌面应用程序的基于对象的自动化,确保增加自动化覆盖范围。
Recorder 将这些 CEF 桌面应用程序检测为 HTML 技术。
要在桌面 CEF 应用程序中运行 JavaScript 代码段或调用 JavaScript 函数,请参阅 运行 JavaScript action | 调用 JavaScript 函数 action。
- 支持所有现有的 HTML 控件及其对应的 actions。
- 支持使用 CEF Sharp 库和 WinForms 开发的 CEF 应用程序。
- 支持跨域 IFrame。
- 支持使用 CSS 选择器识别元素。 请参阅 Automate web apps that use the shadow DOM standard。
- 目前不支持 32 位 CEF 应用程序。
- 目前不支持使用 WPF 和 .NET Core 开发的 CEF 应用程序。
- 不支持在单个 CEF 应用程序中自动运行多个浏览器控件。
- 不支持使用 Generative Recorder 自动运行基于 CEF 的应用程序。
- 目前不支持 CEF 应用程序的高级超时选项。
- 不支持自动化使用影子 DOM 标准的网页应用程序。
自动运行 Java 应用程序
在自动运行具有相似属性的 Java 应用程序控件时,例如 Oracle EBS 应用程序,路径属性会发生显著变化,因此不可靠。 要在这种情况下可靠地自动运行控件,请使用 Occurrence 对象属性。
- Occurrence 属性不是默认搜索条件的一部分。
- 仅在运行时获取 Occurrence 属性,而不是在捕获时获取。
- Occurrence 属性的最大值将取决于屏幕上可见的相似控件的数量。 例如,如果屏幕上显示了 15 个 Description 类型的控件,则出现的最大值将是 15。 即使您在屏幕上滚动控件,出现的最大值仍将保持为 15。
- 出现值的范围从 1 到 999。
- 如果内部框架中的特定控件的框架名称为空,则捕获对象的框架名称属性将显示为空白,并且不会作为默认搜索条件添加。
- 如果对象不在内部框架内,则该属性将不会出现在列表中。
- 框架名称属性支持通配符和变量。
- 我们建议您使用通配符 (*) 字符来识别内部框架对象,因为某些窗口的框架名称可能会更改。
- 对于您现有的自动化流程,如果您想使用新属性,请确保重新捕获控件。
- 请注意,此功能对现有 bots 没有影响,将继续无变化地运行。
对象属性
- 验证捕获的对象属性是否与预期对象匹配。
例如,当从网站捕获表时,请确保控件类型和 HTML 标签值为 TABLE。
- 检索属性值。 使用获取属性
action 并在 属性名称字段中输入属性名称或从可用属性列表中选择一个对象属性。 列表中包含对象属性表中搜索条件的建议属性名称。 要从属性列表中选择对象属性,请将鼠标指针移动到属性名称字段的右侧并单击箭头。
例如,要检索链接的文本,请使用获取属性 action 并在属性名称字段中输入 HTML InnerText,或从属性列表中选择 HTML InnerText。
- 您可以选择 bot 的属性组合,在您的业务应用程序窗口中唯一地搜索对象。
当您想要使用单击、右击、双击、设置文本或获取属性 actions 时,可使用顶部对象属性。
在设计时,通过从 DOM 区域的顶部 (3) 和左侧 (1) 计算文档点,确定元素的位置。 例如,当您捕获 Last Name 元素时,TOP 属性值将记录为 131
,该值从 DOM 的顶部 (3) 计算得出。 但是,在运行时,此 Last Name 元素的 TOP 属性值显示为 216
。 出现这种差异的原因是,在运行时,扩展程序会根据导航栏 (2) 而不是 DOM 顶部 (3) 计算元素的位置。
Recorder package 的搜索算法将确保,当您运行 bot 时,只有在对象的属性与您在对象属性表中选择的精确搜索条件相匹配的情况下,该对象才会被捕获。 如果该对象的属性与搜索条件不完全匹配,那么该 bot 将会失败并显示错误消息。 然而,如果搜索条件包括一个通配符,那么 bot 将捕获符合该条件的第一个对象。
例如,要从带有三个文本框(文本框的名称分别为 firstname1、firstname2 和 firstname3)的应用程序中捕捉一个文本框,如果您选择 HTML 名称作为搜索条件,然后在 HTML 名称字段中输入 firstname,并运行 bot,那么该 bot 就会失败并显示错误消息,因为并不存在一个带有 HTML 名称为 firstname 的文本框。 然而,如果您在 HTML 名称字段中输入 firstname*,并运行 bot,那么该 bot 将捕获第一个符合条件的文本框。
对捕获的对象执行的操作
后台处理
- 单击
- 设置文本
- 获取文本
安全记录
在安全记录模式下录制任务时,预览窗口会临时显示捕获区域的图像。 此图像在您离开 Bot editor 窗口浏览或刷新时隐藏。
- 此功能支持 Recorder package(版本 3.2.1-20240606-105427 及更高版本)和 Bot Agent(版本 22.60.23 及更高版本)。
- 如果您想在现有的自动化中使用此选项,必须重新捕获控件。
- 左、右、高度和宽度属性的值将不会被丢弃。
具有管理员权限的用户必须启用此设置。 请参阅 配置设置。
代理支持
如果您的设备配置了代理,则来自此 package 的所有出站请求将通过代理服务器路由。 请参阅 使用代理将 Bot Agent 连接到设备。
关于如何使用录制器的场景
使用这些示例任务来熟悉在构建 bots 中是如何使用录制器的。