UiPath Studio

UiPath Studio 指南

Silverlight 应用程序

Silverlight 浏览器应用程序只能在 Internet Explorer 中打开,因为所有其他主要浏览器都停用了 NPAPI——Silverlight 浏览器插件使用的 API。还有一些独立的 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” /> 标签。

Note:

仅当安装了“开发人员运行时”版本时,Silverlight 自动化才有效。

如在使用 Silverlight 扩展程序进行自动化时遇到问题,建议您尝试以下方法:

  1. 确保您具有“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
  2. 检查 Silverlight 运行时版本。版本需要为 5.1.50918.0,您可以在以下位置找到:
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Silverlight (64bit) - in the Windows Registry Editor;
    • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Silverlight (32bit) - in the Windows Registry Editor;
    • “设置”>“应用和功能”窗口;
    • Silverlight 安装程序文件属性的“详细信息”选项卡。
  3. 转到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Deskover\UiPath并查找 SLInstalled 值,UiPath 使用该值来追踪安装。如果值为 0,则会禁用 Silverlight 扩展程序。
  4. 检查 slinject.exe /install 命令是否创建了所需的配置文件:
    C:\Program Files (x86)\Microsoft Silverlight\5.1.50918.0\System.Windows.ini。它需要包含以下设置:GenerateTrackingInfo=1AllowOptimize=0
  5. At least one instance of the
    sllauncher.exe /overwrite /emulate:"SLBroker.xap" /origin:"https://www.uipath.com/SLBroker.xap" process needs to exist at Silverlight apps automation startups. You can find the process using the Process Explorer tool.
  6. 如果在安装扩展程序时之前的任何步骤没有自动通过,则可以尝试手动完成这些步骤。
  7. Collect traces while trying to select controls inside the Silverlight app as explained on this link. For regular ETL traces you can also set the UIPATH_SLHOOK_CONSOLE_LOGGING environment variable to 1 or true (case insensitive). This enables log messages and other debugging info in the browser console window (F12 to open). These messages are generated by the target Silverlight application and they are logged only in the browser console because of technical and performance limitations.

Note:

在执行任何用户界面自动化之前,您必须设置环境变量。确保重新启动 UiPath 和 Silverlight 目标应用程序。

Updated 11 days ago


Silverlight 应用程序


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.