本文提供了在桌面流中使用 Web 自动化时排查和解决与 Power Automate 浏览器扩展相关的问题的提示。
症状
遇到以下症状:
在运行时,浏览器自动化组执行失败的作并返回以下错误消息:
未能掌控 浏览器(内部错误或通信故障)。
备注
在此消息中, 浏览器 表示 Web 浏览器的名称(例如,Microsoft Edge 或 Google Chrome)。
在设计阶段,打开 UI 元素选取器或录制器并将鼠标悬停在网页上时,将显示以下消息:
需要 Power Automate 扩展。
先决条件
确保在浏览器中安装并启用 Power Automate Web 扩展。
确保在浏览器中安装并启用正确的 Power Automate Web 扩展。 应仅安装以下扩展之一:
- 对于 Power Automate 桌面版 v2.27 或更高版本,需要 Microsoft Power Automate 扩展。
- 对于桌面版 Power Automate v2.26 或更早的版本,您需要Microsoft Power Automate(旧版)扩展程序。
有关详细信息,请参阅 安装 Power Automate 浏览器扩展。
决议
若要排查和解决问题,请使用以下部分中的步骤。
检查 PAD.BrowserNativeMessageHost.exe 是否正在为您的浏览器运行。
请按照下列步骤操作:
关闭所有打开的浏览器窗口。
请打开您在桌面流程中使用的浏览器。
打开 Windows 任务管理器,选择“ 详细信息 ”选项卡,然后验证是否
PAD.BrowserNativeMessageHost.exe
正在运行。备注
此.exe文件的一个实例针对每种浏览器类型运行。
如果 PAD。BrowserNativeMessageHost.exe未运行,请执行以下步骤:
检查 Power Automate Web 扩展是否已安装并启用。 如果未安装,请参阅 “ 先决条件”部分。
如果已安装该扩展,请在 Power Automate 中运行 UI/Web 自动化问题 诊断 ,以便进行桌面故障排除。
按照疑难解答程序中建议的步骤进行。
在后台脚本中查找错误
备注
此步骤仅适用于 Microsoft Edge 和 Google Chrome。
请按照下列步骤操作:
转到相应的扩展页:
- Microsoft Edge:
edge://extensions/
- Google Chrome:
chrome://extensions/
- Microsoft Edge:
启用开发人员模式。
找到 Microsoft Power Automate 扩展。
为 Microsoft Power Automate(旧版)浏览器扩展选择 background.html 或为 Microsoft Power Automate 浏览器扩展选择 服务工作进程。 此步骤将打开开发人员工具。
在“控制台”选项卡上检查是否有任何错误。
错误消息“对本机消息主机的访问已由系统管理员禁用”,表明已为 Power Automate for desktop 的本机消息主机或所有本机消息主机启用了 NativeMessagingBlocklist 策略。
检查阻止消息主机的策略
请按照下列步骤操作:
转到相应的扩展页:
- Microsoft Edge:
edge://policy/
- Google Chrome:
chrome://policy/
- Microsoft Edge:
检查“本地消息阻止列表”策略。 如果为所有本机消息主机启用此策略,请将 Power Automate 的桌面本机消息主机添加到NativeMessagingAllowlist 策略中。
打开 “开始”,输入 注册表编辑器,然后在结果中选择 注册表编辑器 。
创建 NativeMessagingAllowlist 策略(如果尚不存在),然后添加 Power Automate for desktop 的本地消息传输主机。
对于 Microsoft Power Automate(旧版)浏览器扩展,请针对首选浏览器执行以下步骤。
若要在本地计算机级别中添加策略,请执行以下步骤:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge\NativeMessagingAllowlist Name = {number} Data = com.robin.messagehost
若要在当前用户级别中添加策略,请执行以下操作:
Computer\HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Edge\NativeMessagingAllowlist Name = {number} Data = com.robin.messagehost
对于 Microsoft Power Automate 浏览器扩展,请针对首选浏览器执行以下步骤。
若要在本地计算机级别中添加策略,请执行以下步骤:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge\NativeMessagingAllowlist Name = {number} Data = com.microsoft.pad.messagehost
若要在当前用户级别中添加策略,请执行以下操作:
Computer\HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Edge\NativeMessagingAllowlist Name = {number} Data = com.microsoft.pad.messagehost
检查 NativeMessagingUserLevelHosts 策略。 如果 Disabled NativeMessagingUserLevelHosts ,请启用它或确保
com.robin.messagehost
为旧浏览器扩展和com.microsoft.pad.messagehost
默认浏览器扩展添加到 HKLM(本地计算机级别)中的 NativeMessagingAllowlist 策略。
检查消息主机是否指向正确的位置
请按照下列步骤操作:
关闭并重新打开Power Automate 桌面版。 (此外,在重新打开 Power Automate 控制台之前,请从 Windows 任务栏关闭 Power Automate 控制台。
打开注册表编辑器。
导航到以下注册表子项:
对于 Microsoft Power Automate(旧版)浏览器扩展:
Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Edge\NativeMessagingHosts\com.robin.messagehost
对于 Microsoft Power Automate 浏览器扩展:
Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Edge\NativeMessagingHosts\com.microsoft.pad.messagehost
检查注册表项的值。 正确的值如下所示:
MSI:
C:\Program Files (x86)\Power Automate Desktop\dotnet\PAD.ChromiumManifest.json
MSIX Windows 11:
C:\Program Files\WindowsApps\Microsoft.PowerAutomateDesktop_X.Y.Z.0_x64__8wekyb3d8bbwe\PAD.ChromiumManifest.json
为了检索
X.Y.Z
:选择开始,搜索Power Automate,然后右键单击其图标。
选择 “应用设置”。
从 版本检索值。 在以下示例中,值为
X
=10
和 。Y
=0
Z
=5396
MSIX Windows 10:
AppData\Local\Packages\Microsoft.PowerAutomateDesktop_8wekyb3d8bbwe\TempState\webextensions\PAD.ChromiumManifest.json
检查 ComSpec 变量
检查变量ComSpec
是否存在于系统变量下的环境变量中。 如果不存在,请添加它,然后重试:
选择“开始”,搜索环境变量,然后选择“编辑搜索结果中的系统环境变量”。
选择环境变量。
备注
系统变量应包含变量
ComSpec
。 预期值为ComSpec
C:\WINDOWS\system32\cmd.exe
.
检查是否存在多个浏览器配置文件
若要检查是否存在多个配置文件,请在浏览器中选择配置文件图标。 显示配置文件的菜单应显示。 头像图标通常位于浏览器窗口的顶部或右侧。
如果存在多个浏览器配置文件,请按以下步骤操作:
- 从每个现有浏览器配置文件中卸载 Power Automate Web 扩展。
- 关闭浏览器,并仅在自动化所使用的浏览器配置文件中安装扩展。
检查 Windows 事件查看器中的错误
请按照下列步骤操作:
- 打开“开始”,在事件查看器上搜索,然后在搜索结果中选择事件查看器。
- 在左窗格中,展开事件查看器(本地)>>
- 找到与Power Automate 桌面版相关的错误条目。
禁用其他 Web 扩展
尝试禁用除 Power Automate 扩展以外的所有其他 Web 扩展,以查看问题是否仍然存在。
第三方信息免责声明
本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。