activities
latest
false
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

用户界面自动化活动

上次更新日期 2025年6月18日

浏览器对话框作用域

UiPath.UIAutomationNext.Activities.NBrowserDialogScope

描述

捕获并处理 JavaScript 对话框,例如:警示、确认、提示。此活动应该用作可能生成浏览器对话框的活动的作用域,因此必须将可能触发对话框的活动放置在“浏览器对话框作用域”活动的主体中。

此活动必须添加到“使用应用程序/浏览器”活动中。

项目兼容性

Windows |跨平台

配置

设计器面板
  • “对话框类型”下拉菜单中,选择“浏览器对话框作用域”活动处理的 JavaScript 浏览器对话框的类型:

    • 警示
    • 确认
    • Prompt
  • 对话框响应- 对 JavaScript 确认对话框的响应:取消确定。仅适用于“确认”“提示”对话框类型
  • 提示响应文本- JavaScript 提示对话框的文本响应。它仅适用于“提示对话框”类型
  • 对话框消息- 用于存储由对话框作用域处理的对话框消息的字符串输出变量。
属性面板

计时

  • “等待对话框出现”超时- 指定在引发错误之前等待对话框出现的时间(以秒为单位)。默认值为 30 秒。

选项

  • “出错时继续” - 指定在活动引发错误时是否应继续自动化操作。 此字段仅支持 Boolean 值(TrueFalse)。 默认值为 False。 因此,如果该字段为空且活动引发错误,系统将停止执行项目。 如果该值设置为 True,则无论出现何种错误,系统都将继续执行项目。

操作指南

在业务流程自动化中,用户会遇到浏览器对话框阻止执行当前浏览器页面的情况。通常,用户需要关闭浏览器对话框,并获取对话框消息,以供以后在业务场景中使用。

对于 Windows 项目, 可以通过将“使用应用程序/浏览器” 容器活动的“窗口附加模式” 设置为“应用程序”实例 ,并使用主动式辅助 (AA) 用户界面框架生成浏览器对话框选取器,来处理这种类型的场景。

但是,对于跨平台项目(包括 Studio Web),我们没有任何解决方案来处理这种类型的场景。

JavaScript 具有三种弹出框:警示、确认和提示。“浏览器对话框作用域”活动可以处理这种类型的对话框,应该将其用作可能生成浏览器对话框的活动的作用域。

必须在“使用应用程序/浏览器” 活动中添加“浏览器对话框作用域” 活动,并且可能触发对话框的活动必须放置在“浏览器对话框作用域” 活动的主体中。

警示配置

“警示”对话框用于确保用户能够接收到信息。当它弹出时,用户必须单击“确定”按钮才能继续,否则执行将被阻止。

通过这种方式,可以配置“浏览器对话框作用域” 活动,以处理单击“提交” 按钮时触发的“警示” 对话框。

docs image

用于确认的配置

当用户需要验证或接受某些内容时,会使用“确认”对话框。当它弹出时,用户必须单击确定取消按钮才能继续。

通过这种方式,可以配置“浏览器对话框作用域” 活动,以处理单击“提交” 按钮时触发的“确认” 对话框。

docs image

提示配置

当用户需要为操作提供文本输入时,将使用“提示”对话框。当它弹出时,用户必须在输入值后单击“确定”“取消”才能继续。

docs image

多个对话框的示例

当用户单击按钮时,页面会逐个打开多个对话框,但在极少数情况下会打开另一个对话框。让我们考虑以下场景:

  • 单击“提交数据”按钮时,系统将打开“提示”对话框,供用户填写其姓名。

  • 使用“确定” 按钮关闭“提示”对话框后,当提交操作完成时,系统将显示“警示”对话框。

可使用“浏览器对话框作用域”活动,通过嵌套多个对话框作用域来处理这种情况。它们的排列顺序必须与其处理的对话框在页面中的显示顺序相同。在处理完所有对话框后,工作流将继续进行。对于上述场景:

  1. 首先,创建一个“浏览器对话框作用域”来处理第一个对话框,在本例中为“提示对话框”。

  2. 在第一个作用域内,创建第二个“浏览器对话框作用域”以处理第二个对话框,在本例中为“警示”对话框。

  3. 在第二个作用域内,放置触发对话框的活动,在本例中为触发“提交数据”按钮的单击。

docs image

对话框处理应用程序卡选项

除了“浏览器对话框作用域”活动之外,我们还向“使用应用程序/浏览器”活动添加了浏览器对话框处理选项。

应用程序卡中新的“对话框处理” 设置允许用户描述如何自动关闭浏览器对话框(要关闭哪些类型的对话框以及对确认和提示对话框提供什么响应)。

  • 关闭警示

  • 取消确认 + 确认对话框响应

  • “消除提示”+“提示响应文本”+“提示对话框响应”

docs image

对话框处理应用程序卡项目设置

已为“对话框处理”添加类似的项目设置,这些设置将作为“使用应用程序/浏览器对话框处理”选项的默认值。

  • Windows项目:用户界面自动化新式 > 应用程序/浏览器

  • 跨平台项目:“用户界面自动化” >“应用程序/浏览器”

docs image

浏览器对话框作用域和应用程序卡对话框处理优先级

当嵌套多个“浏览器对话框作用域”活动和具有对话框处理的应用程序卡时,务必牢记以下几点,以确定如何处理对话框:

  1. “浏览器对话框作用域”活动的优先级高于“应用程序卡对话框处理”选项。

  2. 嵌套浏览器“对话框作用域”活动按多个对话框的出现顺序处理多个对话框:第一个“对话框作用域”处理第一个对话框,第二个“对话框作用域”处理第二个对话框,依此类推。

  3. 对话框处理功能的嵌套式应用程序卡会相互覆盖:内部应用程序卡将覆盖外部应用程序卡的设置。例如,可以将顶层应用程序卡配置为在整个工作流中使用“取消”关闭所有对话框,但对于工作流的一小部分,可以在顶层应用程序卡中使用短期应用程序卡以接受点击“确定”确认对话框,仅为工作流的该部分更改对话处理。警示和提示仍将根据顶层应用程序卡的结果关闭。

当出现浏览器对话框,并且有多个浏览器对话框作用域和具有对话框处理功能的应用程序卡可以处理该对话框时,通过以下方式选择处理对话框的浏览器对话框作用域或应用程序卡:

  1. 第一个(最外层的)浏览器对话框作用域活动:具有匹配的对话框类型且尚未捕获任何对话框。

  2. 如果未找到浏览器对话框作用域,则使用配置为处理对话框类型的最后一个(最内部的)应用程序卡。

  3. 如果未找到可行的浏览器对话框作用域或应用程序卡,则系统不会处理对话框,而是会将对话框显示给用户。

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2025 UiPath。保留所有权利。
OSZAR »