studio
2024.10
true
- 发行说明
- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 控制流程
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 日志记录
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 编码自动化
- 基于触发器的 Attended 自动化
- 录制
- 用户界面元素
- 选取器
- 对象存储库
- 数据抓取
- 图像与文本自动化
- Citrix 技术自动化
- RDP 自动化
- VMware Horizon 自动化
- Salesforce 自动化
- SAP 自动化
- macOS 用户界面自动化
- ScreenScrapeJavaSupport 工具
- Webdriver 协议
- 扩展程序
- 测试套件 - Studio
- 故障排除
Studio 用户指南
Last updated 2024年10月30日
Silverlight 扩展程序故障排除
Silverlight 浏览器应用程序只能在 Internet Explorer 中打开,因为所有其他主要浏览器都停用了 NPAPI——Silverlight 浏览器插件使用的 API。还有一些独立的 Silverlight 应用程序可以在浏览器之外使用。
重要提示:
将 Windows 版本更改为 20H2 的主要 Windows 更新可能会中断 Silverlight 交互。要解决此问题,您必须:
- 卸载 Silverlight 开发者运行时和 UiPath Silverlight 扩展程序。
- 需要 Silverlight 开发者运行时版本 5.1.50918.0
- 安装 UiPath Silverlight 扩展程序。
Silverlight 应用程序使用 HTML 标签
<object>
嵌入到网页中,该标签可以指定无窗口参数。如果 Silverlight 目标应用程序包含参数 windowless=false
(为默认配置),则无需激活 UiPath Silverlight 扩展程序,因为“主动式辅助”和“UIA”已经可用。这也适用于脱离浏览器的 Silverlight 应用程序。
您可以按照下方所述检查无窗口参数:
- Internet Explorer Silverlight 应用程序 - 使用 Internet Explorer 中的“DOM 资源管理器”搜索对应
<object />
元素下的<param name=”windowless” />
标签。 -
脱离浏览器的 Silverlight 应用程序 - 使用用户界面探测器搜索对应
<object />
元素下的<param name=”windowless” />
标签。注意:仅当安装了“开发人员运行时”版本时,Silverlight 自动化才有效。
如在使用 Silverlight 扩展程序进行自动化时遇到问题,建议您尝试以下方法:
-
确保您具有“Silverlight 开发者运行时”,而不是普通的非开发人员版本。如果存在下列文件之一,则表明您具有开发人员运行时:
C:\Program Files (x86)\Microsoft Silverlight\5.1.50918.0\agcore.debug.dll
C:\Program Files (x86)\Microsoft Silverlight\5.1.50918.0\dbgshim.dll
-
检查 Silverlight 运行时版本。版本需要为 5.1.50918.0,您可以在以下位置找到:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Silverlight
(64 位) - 在 Windows 注册表编辑器中;HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Silverlight
(32 位) - 在 Windows 注册表编辑器中;- “设置”>“Apps 和功能”窗口;
- Silverlight 安装程序文件属性的“详细信息”选项卡。
- 转到注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Deskover\UiPath
并查找 SLInstalled 值,UiPath 使用该值来追踪安装。如果值为 0,则会禁用 Silverlight 扩展程序。 -
检查
slinject.exe /install
命令是否创建了所需的配置文件:C:\Program Files (x86)\Microsoft Silverlight\5.1.50918.0\System.Windows.ini
。它需要包含以下设置:GenerateTrackingInfo=1
和AllowOptimize=0
-
在 Silverlight 应用程序自动化启动时,至少需要存在
sllauncher.exe /overwrite /emulate:"SLBroker.xap" /origin:"https://www.uipath.com/SLBroker.xap"
流程的一个实例。您可以使用流程资源管理器工具找到该流程。 - 如果在安装扩展程序时之前的任何步骤没有自动通过,则可以尝试手动完成这些步骤。
-
收集追踪数据,同时尝试选择 Silverlight 应用程序中的控件,如此链接所述。对于常规 ETL 追踪,您还可将
UIPATH_SLHOOK_CONSOLE_LOGGING
环境变量设置为“1”或“true”(不区分大小写)。这可将消息和其他调试信息记录在浏览器控制台窗口中(按 F12 打开)。这些消息由目标 Silverlight 应用程序生成,由于技术和性能的限制,它们只记录在浏览器控制台中。注意:在执行任何用户界面自动化之前,您必须设置环境变量。确保重新启动 UiPath 和 Silverlight 目标应用程序。