无法访问 Java 应用程序的元素

如果在使用 Power Automate 桌面版 自动执行 Java 应用程序遇到问题,请按照本文中的步骤排查该问题。

适用于: Power Automate
原始 KB 数: 5014922

症状

使用任一方法时,Power Automate 桌面版无法访问 Java 桌面应用程序的 UI 元素流设计器中的记录器添加 UI 元素作。

疑难解答步骤

若要解决此问题,请先尝试 疑难解答

  1. 在 Power Automate for Desktop 中,导航到 “帮助>疑难解答”,然后运行 疑难解答

  2. “疑难解答”窗口中,选择“疑难解答 UI/Web 自动化问题”面板上的“运行”

  3. 如果发现 Java 自动化问题,请展开面板以查看详细信息。

  4. 如果 “修复” 按钮可用,请选择它以应用修补程序。 在应用修补程序之前,请确保所有正在运行的 Java 应用程序都已关闭。

如果在使用故障排除程序后问题仍然存在,请按照以下步骤手动排查该问题:

  1. 确保已在计算机上安装 Java:

    • 打开命令行工具 (cmd) 并运行以下命令:

      java –version
      
    • 如果未安装 Java,将收到错误消息:

      “java”不能识别为内部或外部命令、可作程序或批处理文件。

  2. 确保在控制面板中禁用“启用 Java 访问桥”选项。

    转到<控制面板>访问>优化视觉对象显示>Oracle Inc. 提供的 Java 访问桥的辅助技术访问 Java 应用程序,然后禁用“启用 Java 访问桥”选项。

    Windows 控制面板中“启用 Java 访问桥”选项的屏幕截图。

  3. 在安装Power Automate 桌面版后,确保计算机中的一个或多个 Java 文件夹中存在特定文件。

    要检查计算机上安装的 Java 版本和安装路径:

    1. 在 Windows 搜索栏中键入 “配置 Java ”。

    2. 打开 Java 控制面板并转到“Java”选项卡。

    3. 选择“视图”。

      Java 控制面板的屏幕截图。

    4. 检查路径列中的值。 值为 x86 的体系结构行是指 32 位 Java 安装,而值为 x64 的行则指 64 位 Java 安装。

      Java 运行时环境设置的屏幕截图。

    检查是否存在以下文件:

    • 对于 64 位 Java 安装:

      • 文件 Microsoft.Flow.RPA.Desktop.UIAutomation.Java.Bridge.Native.dll 在文件夹 C:\Program Files\Java\jre1.8.0_271\bin 中替换。 (将jre1.8.0_271替换为计算机的 Java 安装文件夹。
      • 文件 accessibility.properties 在文件夹 C:\Program Files\Java\jre1.8.0_271\lib 中替换。 (将jre1.8.0_271替换为计算机的 Java 安装文件夹。
        • 如果使用记事本打开该文件,应会看到以下值:
          assistive_technologies=com.sun.java.accessibility.AccessBridge, microsoft.flows.rpa.desktop.uiautomation.JavaBridge
      • 文件 PAD。 JavaBridge.jar插入到文件夹 C:\Program Files\Java\jre1.8.0_271\lib\ext 中。(将jre1.8.0_271替换为计算机的 Java 安装文件夹。
    • 对于 32 位 Java 安装:

      • 检查相同的文件,但在文件夹 C:\Program Files (x86) \Java...中。
  4. 检查 .accessibility.properties 文件:

    • 确保 C:\Users\user 文件夹中没有 .accessibility.properties 文件。 (将用户替换为你的用户名。
    • 如果文件存在,请将其重命名。
  5. 确保 运行VC_redist.x64.exeVC_redist.x86.exe或两者。

    已安装的 Microsoft Visual C++ 可再发行版本的屏幕截图。