Não é possível acessar os elementos de um aplicativo Java

Ao automatizar aplicativos Java usando o Power Automate para área de trabalho, você enfrenta um problema no qual o Power Automate não pode acessar os elementos da interface do usuário do aplicativo Java. Este artigo ajuda você a solucionar esse problema.

Aplica-se a: Power Automate
Número original do KB: 5014922

Sintomas

O Power Automate para desktop não pode acessar os elementos da interface do usuário de um aplicativo da área de trabalho Java quando você usa a ação Gravador ou Adicionar elemento da interface do usuário no designer de fluxo.

Diagnosticar usando a ferramenta de solução de problemas

Para resolver esse problema, primeiro tente a solução de problemas:

  1. No Power Automate para área de trabalho, vá para Ajuda>solução de problemas e execute a solução de problemas.

  2. Na janela Solução de problemas, selecione Executar no painel Problemas de UI/automação da Web.

  3. Se a solução de problemas encontrar um problema para Automação Java, expanda o painel para ver os detalhes.

  4. Se um botão Corrigir estiver disponível, selecione-o para aplicar a correção. Feche todos os aplicativos Java em execução antes de aplicar a correção.

Se o problema persistir depois que você usar a solução de problemas, siga as etapas na solução de problemas manual para solucionar ainda mais o problema.

Solução de problemas manual

Observação

Use essas etapas somente se a solução de problemas não encontrar nenhuma instalação java ou não puder configurar o ambiente.

Configurar Java (para Java 8 e 7)

Use estas etapas para solucionar problemas do Java 8 e 7. Se você estiver usando o Java 9 ou uma versão posterior, consulte Configurar Java (para Java 9 e posterior).

Localizar a pasta de instalação do Java

  1. Verifique caminhos comuns, como C:\Program Files\Java\jre7 ou C:\Program Files\Java\jre8.

  2. Alguns aplicativos usam um tempo de execução Java embutido que não é registrado no sistema inteiro. Para identificar o local de um runtime Java embutido:

    1. Inicie o aplicativo Java.

    2. Abra o Gerenciador de tarefas.

    3. Localize e clique com o botão direito do mouse no java.exe processo e selecione Abrir local do arquivo.

    4. Use a pasta selecionada como <JRE_HOME>\bin.

Para evitar esse problema no futuro, instale o Java Program Files ou habilite a opção de registrar Java no registro do sistema durante a instalação.

Copiar arquivos necessários (direitos de administrador necessários)

Copie os seguintes arquivos da pasta de instalação do Power Automate para desktop (C:\Program Files (x86)\Power Automate Desktop\dotnet\java-support):

  • PAD.JavaBridge.jar a <JRE_HOME>\lib\ext\
  • Microsoft.Flow.RPA.Desktop.UIAutomation.Java.Bridge.Native.dll to <JRE_HOME>\bin\ (x86 ou x64 dependendo da arquitetura Java)

Atualizar a configuração de acessibilidade

  1. Abra <JRE_HOME>\lib\accessibility.properties em um editor de texto. Se o arquivo não existir, crie-o.

  2. Adicione ou atualize a seguinte linha:

    assistive_technologies=microsoft.flows.rpa.desktop.uiautomation.JavaBridge

    Se a linha começar com o sinal de número (#), remova o caractere # para descomentar a linha. Se outras tecnologias assistenciais estiverem listadas, acrescente o valor da Microsoft no final, separado por uma vírgula.

Observação

O posicionamento manual de arquivos funciona apenas para Java 8 e 7. O Java 9 e versões posteriores não dão suporte ao uso desse método para carregar tecnologias adaptativas.

Configurar Java (para Java 9 e posterior)

Para o Java 9 e versões posteriores, você não pode modificar a instalação do Java da mesma maneira. Em vez disso, use um dos métodos a seguir.

Defina uma variável de ambiente do sistema ou do usuário nomeada JDK_JAVA_OPTIONS e tenha o seguinte valor (exemplo de 64 bits):

-javaagent:"C:\Program Files (x86)\Power Automate Desktop\dotnet\java-support\PAD.JavaBridge.jar" -Djava.library.path="%PATH%;C:\Program Files (x86)\Power Automate Desktop\dotnet\java-support\x64"

Para Java de 32 bits, use a x86 pasta em vez da x64 pasta.

Adicionar argumentos JVM ao comando inicial do aplicativo Java

Acrescente os seguintes argumentos ao comando de inicialização Java do aplicativo:

  • -javaagent:"<PAD install path>\dotnet\java-support\PAD.JavaBridge.jar"
  • -Djava.library.path="<PAD install path>\dotnet\java-support\x64" (para Java de 32 bits, use a x86 pasta em vez da x64 pasta)

Principais esclarecimentos e dicas de solução de problemas

  • Sempre experimente a solução de problemas do Power Automate para desktop primeiro. É o método mais seguro e rápido para configurar a automação Java.
  • O posicionamento manual de arquivo aplica-se somente ao Java 8 e 7. Use o método de variável de ambiente ou o método JVM-argument para Java 9 e posterior.
  • Não há suporte para versões java anteriores a 7.
  • O mecanismo de anexação pode não funcionar de forma confiável para Java 10 ou Java 9.
  • Se um aplicativo usa um runtime inserido, use o Gerenciador de Tarefas para localizar o caminho executável java.
  • Para poder inserir arquivos em pastas de instalação java, você deve ter direitos de administrador.
  • Se você inserir os arquivos manualmente, os arquivos não serão atualizados automaticamente quando o Power Automate para área de trabalho for atualizado. Para usar os arquivos de automação Java mais recentes, repita o posicionamento manual do arquivo após cada atualização do Power Automate para área de trabalho.
  • Depois de fazer as alterações, feche todos os aplicativos Java em execução e reinicie o computador.

Aviso de isenção de responsabilidade por informações de terceiros

Os produtos de terceiros que este artigo aborda são fabricados por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, expressa ou implícita, sobre o desempenho ou a confiabilidade desses produtos.