- 概述
- 用户界面自动化
- 通过用户界面自动化实现自动化的应用程序和技术
- 项目兼容性
- UI-ANA-016 - 拉取打开浏览器 URL
- UI-ANA-017 - 出错时继续 True
- UI-ANA-018 - 列出 OCR/图像活动
- UI-DBP-006 - 容器使用情况
- UI-DBP-013 - Excel 自动化误用
- UI-DBP-030 - 选取器中的禁止变量使用情况
- UI-PRR-001 - 模拟单击
- UI-PRR-002 - 模拟键入
- UI-PRR-003 - 打开应用程序误用
- UI-PRR-004 - 硬编码延迟
- UI-REL-001 - 选取器中的大 IDX
- UI-SEC-004 - 选取器电子邮件数据
- UI-SEC-010 - 应用程序/Url 限制
- UI-USG-011 - 不允许的属性
- UX-SEC-010 - 应用程序/Url 限制
- UX-DBP-029 - 使用不安全的密码
- UI-PST-001 - 项目设置中的审核日志级别
- UiPath 浏览器迁移工具
- 剪切区域
- 计算机视觉录制器
- 活动索引
- 激活
- 锚点基准
- 附加浏览器
- 附加窗口
- 阻止用户输入
- 标注
- 选中
- 单击
- 单击图像
- 单击图像触发器
- 单击 OCR 文本
- 单击文本
- 单击触发器
- 关闭应用程序
- 关闭选项卡
- 关闭窗口
- 上下文感知锚点
- 复制选定文本
- 元素属性更改触发器
- 存在元素
- 元素作用域
- 元素状态更改触发器
- 导出用户界面树
- 提取结构化数据
- 查找子元素
- 查找元素
- 查找图像
- 查找图像匹配项
- 查找 OCR 文本位置
- 查找相对元素
- 查找文本位置
- 获取活动窗口
- 获取上级
- 获取属性
- 获取事件信息
- 从剪贴板获取
- 获取全文
- 获取 OCR 文本
- 获取密码
- 获取位置
- 获取源元素
- 获取文本
- 获取可见文本
- 返回
- 前往
- 转至主页
- Google Cloud Vision OCR
- 隐藏窗口
- 高亮显示
- 热键触发器
- 悬停
- 悬停在图像上方
- 悬停在 OCR 文本上方
- 悬停文本
- 存在图像
- 在屏幕上指定
- 注入 .NET 代码
- 插入 Js 脚本
- 调用 ActiveX 方法
- 按键触发器
- 加载图像
- 最大化窗口
- Microsoft Azure 计算机视觉 OCR
- Microsoft OCR
- Microsoft Project Oxford Online OCR
- 最小化窗口
- 监控事件
- 鼠标触发器
- 移动窗口
- 导航至
- 存在 OCR 文本
- 在元素出现时
- 在元素消失时
- 在图像出现时
- 在图像消失时
- 打开应用程序
- 打开浏览器
- 刷新浏览器
- 重播用户事件
- 还原窗口
- 保存图像
- 选择项目
- 选择多个项目
- 发送热键
- 设置剪切区域
- 设置焦点
- 设置文本
- 设置为剪贴板
- 设置网页属性
- 显示窗口
- 启动进程
- 系统触发器
- 截取屏幕截图
- Tesseract OCR
- 存在文本
- 工具提示
- 键入
- 输入安全文本
- 使用前台
- 等待属性
- 等待元素消失
- 等待图像消失
- Computer Vision Local Server
- 移动自动化
- 终端

用户界面自动化活动
浏览器对话框作用域
UiPath.UIAutomationNext.Activities.NBrowserDialogScope
捕获并处理 JavaScript 对话框,例如:警示、确认、提示。此活动应该用作可能生成浏览器对话框的活动的作用域,因此必须将可能触发对话框的活动放置在“浏览器对话框作用域”活动的主体中。
此活动必须添加到“使用应用程序/浏览器”活动中。
设计器面板
-
从“对话框类型”下拉菜单中,选择“浏览器对话框作用域”活动处理的 JavaScript 浏览器对话框的类型:
- 警示
- 确认
- Prompt
- 对话框响应- 对 JavaScript 确认对话框的响应:取消或确定。仅适用于“确认”或“提示”对话框类型。
- 提示响应文本- JavaScript 提示对话框的文本响应。它仅适用于“提示对话框”类型。
- 对话框消息- 用于存储由对话框作用域处理的对话框消息的字符串输出变量。
属性面板
计时
-
“等待对话框出现”超时- 指定在引发错误之前等待对话框出现的时间(以秒为单位)。默认值为 30 秒。
选项
-
“出错时继续” - 指定在活动引发错误时是否应继续自动化操作。 此字段仅支持
Boolean
值(True、 False)。 默认值为 False。 因此,如果该字段为空且活动引发错误,系统将停止执行项目。 如果该值设置为 True,则无论出现何种错误,系统都将继续执行项目。
在业务流程自动化中,用户会遇到浏览器对话框阻止执行当前浏览器页面的情况。通常,用户需要关闭浏览器对话框,并获取对话框消息,以供以后在业务场景中使用。
对于 Windows 项目, 可以通过将“使用应用程序/浏览器” 容器活动的“窗口附加模式” 设置为“应用程序”实例 ,并使用主动式辅助 (AA) 用户界面框架生成浏览器对话框选取器,来处理这种类型的场景。
但是,对于跨平台项目(包括 Studio Web),我们没有任何解决方案来处理这种类型的场景。
JavaScript 具有三种弹出框:警示、确认和提示。“浏览器对话框作用域”活动可以处理这种类型的对话框,应该将其用作可能生成浏览器对话框的活动的作用域。
必须在“使用应用程序/浏览器” 活动中添加“浏览器对话框作用域” 活动,并且可能触发对话框的活动必须放置在“浏览器对话框作用域” 活动的主体中。
“警示”对话框用于确保用户能够接收到信息。当它弹出时,用户必须单击“确定”按钮才能继续,否则执行将被阻止。
通过这种方式,可以配置“浏览器对话框作用域” 活动,以处理单击“提交” 按钮时触发的“警示” 对话框。
当用户需要验证或接受某些内容时,会使用“确认”对话框。当它弹出时,用户必须单击确定或取消按钮才能继续。
通过这种方式,可以配置“浏览器对话框作用域” 活动,以处理单击“提交” 按钮时触发的“确认” 对话框。
当用户单击按钮时,页面会逐个打开多个对话框,但在极少数情况下会打开另一个对话框。让我们考虑以下场景:
-
单击“提交数据”按钮时,系统将打开“提示”对话框,供用户填写其姓名。
-
使用“确定” 按钮关闭“提示”对话框后,当提交操作完成时,系统将显示“警示”对话框。
可使用“浏览器对话框作用域”活动,通过嵌套多个对话框作用域来处理这种情况。它们的排列顺序必须与其处理的对话框在页面中的显示顺序相同。在处理完所有对话框后,工作流将继续进行。对于上述场景:
-
首先,创建一个“浏览器对话框作用域”来处理第一个对话框,在本例中为“提示对话框”。
-
在第一个作用域内,创建第二个“浏览器对话框作用域”以处理第二个对话框,在本例中为“警示”对话框。
-
在第二个作用域内,放置触发对话框的活动,在本例中为触发“提交数据”按钮的单击。
除了“浏览器对话框作用域”活动之外,我们还向“使用应用程序/浏览器”活动添加了浏览器对话框处理选项。
应用程序卡中新的“对话框处理” 设置允许用户描述如何自动关闭浏览器对话框(要关闭哪些类型的对话框以及对确认和提示对话框提供什么响应)。
-
关闭警示
-
取消确认 + 确认对话框响应
-
“消除提示”+“提示响应文本”+“提示对话框响应”
已为“对话框处理”添加类似的项目设置,这些设置将作为“使用应用程序/浏览器对话框处理”选项的默认值。
-
Windows项目:用户界面自动化新式 > 应用程序/浏览器
-
跨平台项目:“用户界面自动化” >“应用程序/浏览器”
当嵌套多个“浏览器对话框作用域”活动和具有对话框处理的应用程序卡时,务必牢记以下几点,以确定如何处理对话框:
-
“浏览器对话框作用域”活动的优先级高于“应用程序卡对话框处理”选项。
-
嵌套浏览器“对话框作用域”活动按多个对话框的出现顺序处理多个对话框:第一个“对话框作用域”处理第一个对话框,第二个“对话框作用域”处理第二个对话框,依此类推。
-
带对话框处理功能的嵌套式应用程序卡会相互覆盖:内部应用程序卡将覆盖外部应用程序卡的设置。例如,可以将顶层应用程序卡配置为在整个工作流中使用“取消”关闭所有对话框,但对于工作流的一小部分,可以在顶层应用程序卡中使用短期应用程序卡以接受点击“确定”确认对话框,仅为工作流的该部分更改对话处理。警示和提示仍将根据顶层应用程序卡的结果关闭。
当出现浏览器对话框,并且有多个浏览器对话框作用域和具有对话框处理功能的应用程序卡可以处理该对话框时,通过以下方式选择处理对话框的浏览器对话框作用域或应用程序卡:
-
第一个(最外层的)浏览器对话框作用域活动:具有匹配的对话框类型且尚未捕获任何对话框。
-
如果未找到浏览器对话框作用域,则使用配置为处理对话框类型的最后一个(最内部的)应用程序卡。
-
如果未找到可行的浏览器对话框作用域或应用程序卡,则系统不会处理对话框,而是会将对话框显示给用户。