- 发行说明
- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 录制
- 用户界面元素
- 控制流程
- 选取器
- 对象存储库
- 数据抓取
- 图像与文本自动化
- Citrix 技术自动化
- RDP 自动化
- Salesforce 自动化
- SAP 自动化
- VMware Horizon 自动化
- 日志记录
- ScreenScrapeJavaSupport 工具
- Webdriver 协议
- 测试套件 - Studio
- 扩展程序
- 故障排除
Silverlight 版扩展程序
第一步是卸载您可能拥有的任何旧版 Silverlight 运行时,然后安装 Silverlight 开发者运行时版本 5.1.50918.0。
要自动化无窗口 Silverlight 应用程序,您需要激活 UiPath Silverlight 扩展程序。要安装网桥扩展程序,最简单的方法是从 Studio 后台视图访问“工具”页面,然后单击“Silverlight 扩展程序”按钮。
若要安装 UiPath Silverlight 扩展程序,您还可使用以管理员权限打开的“命令提示符”,然后运行以下其中一项命令:
C:\Program Files\UiPath Studio\v8\UiPath\SetupExtensions.exe /silverlight
C:\Program Files\UiPath Studio\v8\UiPath\slinject.exe /install
- 此命令可在控制台中显示更多信息。C:\Program Files\UiPath Studio\v8\UiPath\slinject.exe /uninstall
- 该命令用于卸载此扩展程序,还可从“控制面板”的“添加/删除程序”版块中删除任何扩展程序条目。
SetupExtensions.exe
可能会以静默方式失败(至少在较早版本的 Studio 中是如此)。
Windows 自动更新可以静默更新 Silverlight 运行时。建议在 Silverlight 安装程序向导的最后一步中清除“启用 Microsoft 更新”选项,或者使用以下方法配置 Silverlight 更新:
C:\Program Files (x86)\Microsoft Silverlight\5.1.50918.0\Silverlight.Configuration.exe
您可以使用用户界面探测工具检查无窗口参数,如下所示:
- 在对应的
<object />
元素下搜索<param name=”windowless” />
标签。 - 在 Internet Explorer 中使用“DOM Explorer”(按 F12 打开它)。
Silverlight 浏览器应用程序只能在 Internet Explorer 中打开,因为所有其他主要浏览器都停用了 NPAPI——Silverlight 浏览器插件使用的 API。还有一些独立的 Silverlight 应用程序可以在浏览器之外使用。
<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 目标应用程序。