activities
latest
false
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo.
UiPath logo, featuring letters U and I in white
Atividades do UIAutomation
Last updated 28 de out de 2024

Localizar imagens

O exemplo abaixo explica como identificar o número de ocorrências da mesma imagem sob nomes diferentes. Ele apresenta atividades como Find Image Matches e Find Image. Essas atividades podem ser encontradas no pacote UiPath.UIAutomation.Activities .

É assim que um processo de automação pode ser construído:

  1. Abra o Studio e crie um Processo.

    Observação: Uma página da Web simples com um design predefinido é necessária para executar esse exemplo. Certifique-se de criar/usar sua própria página da web ou use aquela fornecida por nós no exemplo para download.
  2. Arraste um contêiner Sequence no Workflow Designer e chame-o de Count Errors.

    • Crie as seguintes variáveis:

      Nome da variável

      Tipo de Variável

      Valor Padrão

      CurrentDirectory

      String

       

      XMatches

      System.Collections.Generic.IEnumerable<UiPath.Core.UiElement>

       

      PagePath

      String

       
  3. Arraste um contêiner Sequence para dentro do contêiner Count Errors e chame-o de Init PagePath.
  4. Abra a sequência Init PagePath e adicione uma atividade Assign dentro dela.

    • Adicione a variável CurrentDirectory no campo Para.
    • Adicione a expressão Environment.CurrentDirectory no campo Valores.
  5. Coloque outra atividade Assign abaixo da anterior.

    • Adicione a variável PagePath no campo Para.
    • Adicione a expressão Path.Combine(CurrentDirectory,"DemoPage","Table.html") no campo Valores.
    • É assim que sua sequência Init PagePath deve se parecer:



  6. Retorne para a tela Principal.
  7. Arraste uma atividade Open Browser e coloque-a abaixo da sequência Init PagePath.

    • Adicione a variável PagePath ao campo Url.
  8. Selecione o contêiner Do da atividade Open Browser e crie as seguintes variáveis:

    Nome da variável

    Tipo de Variável

    Valor padrão

    Type1Err

    Int32

    0

    Type2Err

    Int32

    0

  9. Arraste uma atividade Maximize Window para dentro do contêiner Do.
  10. Coloque uma atividade Click sob a atividade Maximize Window.

    • Dentro da atividade, clique na opção Indicar elemento dentro do navegador. Selecionar o botão Permitir conteúdo bloqueado, como no seguinte gif:



    • No painel Propriedades, adicione o valor True ao campo ContinuarComErro.
    • Marque a caixa de seleção para a opção SimularClique. Ao fazê-lo, o clique usará a tecnologia do aplicativo de destino; esse é o método mais rápido, e também está funcionando em segundo plano. Se nem essa opção, nem a opção SelectionarMensagesDoWindows estiverem selecionadas, então o clique estará usando o método de hardware, o qual é mais lento e não pode ser executado em segundo plano.
  11. Arraste uma atividade Find Image Matches para baixo da atividade Click.

    • Dentro da atividade, clique na opção Indicar captura de tela dentro do navegador. Selecionar o botão desejado como no seguinte gif:



    • No painel Propriedades, selecione a opção COMPLETE na lista suspensa AguardarAtéEstarPronto.
    • Adicione a variável XMatches no campo Correspondências.
  12. Coloque uma atividade Log Message abaixo da atividade Find Image Matches.

    • Adicione a expressão "Total number of errors: "+XMatches.Count.ToString no campo Mensagem.
  13. Arraste uma atividade For Each para baixo da atividade Log Message.

    • Adicione o valor element no campo ParaCada e a variável XMatches no campo Valores.
  14. Arraste uma atividade Hover para dentro do contêiner Body da atividade For Each.

    • No painel Propriedades, adicione o valor element no campo Elemento.
    • Selecione a opção COMPLETE na lista suspensa AguardarAtéEstarPronto.
  15. Coloque uma atividade Pick abaixo da atividade Hover.
  16. Arraste uma atividade Pick Branch para dentro da atividade Pick e chame-a de PickBranch Type1.
  17. Coloque uma atividade Find Image dentro do contêiner Trigger.

    • Dentro da atividade, clique na opção Indicar elemento dentro do navegador. Selecionar o botão desejado como no seguinte gif:



  18. Coloque uma atividade Assign dentro do campo Ação.

    • Adicione a variável Type1Err no campo Para.
    • Adicione a expressão Type1Err+1 no campo Valor.
  19. Arraste outra atividade Pick Branch para dentro da atividade Pick, coloque-a ao lado daquela adicionada anteriormente e chame-a de PickBranch Type2.
  20. Coloque uma atividade Find Image dentro do contêiner Trigger.

    • Dentro da atividade, clique na opção Indicar elemento dentro do navegador. Selecionar o botão desejado como no seguinte gif:



  21. Coloque uma atividade Assign dentro do campo Ação.

    • Adicione a variável Type2Err no campo Para.
    • Adicione a expressão Type2Err+1 no campo Valor.
  22. Arraste uma atividade Log Message para baixo da atividade For Each.

    • Adicione a expressão "Errors of type 1: "+ Type1Err.ToString no campo Mensagem.
  23. Arraste uma atividade Log Message para baixo da atividade Log Message anterior.

    • Adicione a expressão "Errors of type 2: "+ Type2Err.ToString no campo Mensagem.
  24. Execute o processo. O robô identifica o número de imagens docs image que têm o título Type1 e o número da imagem com o nome Type2.

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.