- 发行说明
- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 录制
- 用户界面元素
- 控制流程
- 选取器
- 对象存储库
- 数据抓取
- 图像与文本自动化
- Citrix 技术自动化
- RDP 自动化
- Salesforce 自动化
- SAP 自动化
- VMware Horizon 自动化
- 日志记录
- ScreenScrapeJavaSupport 工具
- Webdriver 协议
- 测试套件 - Studio
- 扩展程序
- 故障排除
Studio 用户指南
故障排除
本页介绍了 UiPath Chrome 扩展程序可能无法正常工作的常见原因,以及针对这些问题的解决方案。
ChromeNativeMessaging.exe
支持 UiPath Chrome 扩展程序与 UiPath Studio/UiPath Robot 之间的通信。
- 打开 Chrome。
- 打开任务管理器。
- 检查
ChromeNativeMessaging.exe
进程是否正在运行:
- 如果该进程未运行:
- 确保已安装扩展程序。有关更多信息,请查看 Chrome 扩展程序页面中描述的安装方法。
- 检查是否存在影响
ChromeNativeMessaging.exe
的组策略。 有关更多信息,请参见组策略。 - 检查 ComSpec 变量是否已正确定义。
ChromeNativeMessaging.exe
进程在当前用户下运行,并使用 cmd.exe
启动浏览器。
ComSpec
环境变量缺失或具有无效值,则 Google Chrome 无法启动 ChromeNativeMessaging.exe
。
此外,管理员可以为某些用户禁用命令提示符,或将其配置为始终以高权限运行。
ComSpec
环境变量设置正确,但问题仍然存在,则用户可能没有运行命令提示符的权限。在这种情况下,ChromeNativeMessaging.exe
流程无法通过在当前用户下运行的 cmd.exe
启动。
NativeHostsExecutablesLaunchDirectly
组策略允许管理员为受限环境(例如,禁止 cmd.exe
的 Cloud PC)中的用户启用此功能。
默认情况下,该扩展程序未被授予访问文件 URL 或隐身模式的权限。要启用这些权限:
- 在 Google Chrome 中,导航到
chrome://extensions/
。Chrome 扩展程序页面随即显示。 - 导航到 UiPath 网页自动化扩展程序,然后单击“详细信息”按钮。系统将显示“UiPath 网页自动化”详细信息页面。
- 确保选中了“允许匿名”和“允许访问文件 URL”选项。
使用组策略安装适用于 Chrome 的 UiPath 扩展程序时,系统会在计算机级别更新“扩展程序安装强制列表”。
如果还在用户级别或使用 Chrome Cloud 策略定义了Chrome Cloud,这可能会导致冲突。
由于计算机级别优先,因此将卸载在用户/云级别设置的扩展程序。
chrome://policy
中检查“扩展程序安装强制列表”下是否显示此警告:
This policy is working as intended but a conflicting value is set elsewhere and is overridden by this policy.
要解决此冲突,请执行以下步骤:
1. 使用 NativeHostOnly
安装方法安装 UiPath Chrome 扩展程序。
此安装方法可实现扩展程序与 UiPath Studio/Robot 之间的通信。
它不会对组策略进行任何更改。
CHROME_INSTALL_TYPE=NativeHostOnly
添加到 UiPathStudio.msi 的安装命令中。
示例:
UiPathStudio.msi ADDLOCAL=DesktopFeature,Studio,Robot,RegisterService,ChromeExtension CHROME_INSTALL_TYPE=NativeHostOnly
2. 在“扩展程序安装强制列表”策略中,添加以下值:
gflmmjnkmhahgnfcgjckfaekifpehnjk;https://clients2.google.com/service/update2/crx
3. 在“本地消息白名单”策略中,添加以下值:
com.uipath.chromenativemsg_v2
1
(允许使用开发者工具)。
需要此设置才能启用扩展程序的完整功能。
javascript:
URI 的单击处理程序的 HTML 元素。
在这种情况下,模拟点击将不会生效,也不会报告任何错误。
这已报告为 Chromium 错误。此问题非常罕见,因为很少有 HTML 元素在此表单中具有单击处理程序。
解决方法
此问题有两种解决方法:
- 确定工作流中失败的“单击”活动,并将输入法从“模拟”更改为任何其他输入法(Chromium API、硬件事件、窗口消息)。
- 升级到 UiPath.UIAutomation.Activities 包 v22.12 或更高版本,并使用“项目设置”中的“启用使用 MV3 扩展程序模拟单击的解决方法”选项。
开发者工具可用性具有以下可能的值:
- 0 = 不允许在企业策略安装的扩展程序上使用开发者工具,允许在其他上下文中使用开发者工具
- 1 = 允许使用开发者工具
- 2 = 禁止使用开发者工具
安装扩展程序时,系统会自动正确设置此值,但如果系统管理员为此策略设置了其他值,则系统会覆盖此值。
“开发者工具可用性”的其他值会导致下面列出的问题。
0
,则:
- UiPath Chrome 扩展程序 v22.4 根本无法使用此限制。请考虑升级到随 UiPathStudio.msi 2022.4.4 提供的扩展程序的 v22.10。
- UiPath Chrome 扩展程序 v22.10 将仅限使用 LTS 版本的 UIAutomation(19.10.x、20.10.x、21.10.x、22.4.x)
InjectJS
活动将不起作用。
2
,则:
DeveloperToolsAvailability=0
中的所有限制均适用ChromiumAPI
输入方法将不起作用。
ChromeNativeMessaging.exe
,UiPath 网页自动化浏览器窗口将显示以下警告:
无法与 UiPath Platform 通信。扩展程序的原生部分配置不正确。
从 UiPath Studio 中重新安装扩展程序。
jQuery $
)或与页面代码交互(例如 window.alert
)。“注入 Js 脚本”活动不会报告错误,但脚本将无法执行,并且将在浏览器开发者工具 (F12) 中报告以下错误:Refused to execute inline script because it violates the following Content Security Policy directive
。
这是 MV3 平台引入的限制。
要解决此问题,请从“注入 JS 脚本”活动中选择“执行环境 - 页面”选项。
从 UiPath.UIAutomation.Activities v22.12.0-preview 开始提供此属性。
您现有的 JavaScript 代码不需要任何更改,通过使用“执行环境 - 页面”选项,它将适用于 MV2 和 MV3 扩展程序。