Atividades
Mais recente
falso
Imagem de fundo do banner
Atividades do UIAutomation
Última atualização 26 de abr de 2024

Páginas HTML: extrair e manipular informações

O exemplo abaixo explica como automatizar a ação de procurar uma página da web, extrair informações e usá-las para criar uma nova página HTML local.Ele apresenta atividades como Type Into, Click, Get Text e Open Browser.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.
  2. Abra o Internet Explorer e vá para www.goodreads.com.
  3. Arraste um contêiner Fluxograma no Designer de fluxo de trabalho.

    • Crie as seguintes variáveis:

      Nome da variável

      Tipo de Variável

      Valor Padrão

      bookFound

      String

       

      bookName

      GenericValue

       
  4. Arraste uma atividade Input Dialog para dentro do contêiner Flowchart e conecte-a ao nó Start.

    • Clique duas vezes na atividade para abri-la.
    • Adicione a expressão "Book Name:" no campo Título.
    • Adicione a expressão "Enter the name of a book you read:" ao campo Rótulo.
    • No painel de Propriedades, adicione a variável bookName no campo Resultado.
    • A atividade deve ser semelhante à seguinte captura de tela:



  5. Retorne à tela Fluxograma.
  6. Arraste um contêiner Sequence e conecte-o à atividade Input Dialog. Isso é usado para criar um arquivo .html.
    • Crie a seguinte variável:

      Nome da variável

      Tipo de Variável

      Valor Padrão

      fileExists

      Booleano

       
  7. Clique duas vezes no contêiner Sequence para abri-lo e arraste uma atividade Path Exists para dentro dele.

    • Selecione a opção Arquivo na lista suspensa Tipo de caminho.
    • Adicione a expressão "books.html" ao campo Caminho.
    • No painel Propriedades, adicione a variável fileExists no campo Existe.
  8. Arraste uma atividade If para baixo da atividade Path Exists.

    • Adicione a variável fileExists no campo Condição.
  9. Coloque uma atividade Write Text File no campo Else.

    • Adicione a expressão "books.html" ao campo NomeDoArquivo.
    • Adicione o código abaixo no campo Texto.

      <html> <head> <title>Books</title> </head> <body> </body> </html>

    • A atividade deve ser semelhante à seguinte captura de tela:



  10. Retorne à tela Fluxograma.
  11. Arraste uma atividade Open Browser e conecte-a ao contêiner Sequence.

    • Clique duas vezes na atividade para abri-la.
    • No painel Propriedades, selecione a opção IE na lista suspensa TipoDeNavegador.
    • Adicione a expressão "https://www.goodreads.com/search" no campo Url. Isso abre o site especificado.
    • Marque a caixa de seleção para a opção NovaSessão. Isso abre uma nova sessão do navegador selecionado.
  12. Selecione o contêiner Do dentro da atividade Open Browser e crie a seguinte variável:

    Nome da variável

    Tipo de Variável

    Valor Padrão

    noResults

    GenericValue

     
  13. Arraste uma atividade Type Into para dentro da sequência Do.

    • Dentro da atividade, clique na opção Indicar elemento dentro do navegador. Agora você pode selecionar o aplicativo desejado. O GIF abaixo mostra todas as etapas que você precisa seguir:


    • Adicione a variável bookName no campo Texto.
  14. Coloque uma atividade Click abaixo da atividade Type Into.

    • Dentro da atividade, clique na opção Indicar elemento dentro do navegador. Agora você pode selecionar o aplicativo desejado. O GIF abaixo mostra todas as etapas que você precisa seguir:


    • No painel Propriedades, adicione o valor 1000 no campo AtrasoAntes. Um atraso de um segundo acontece antes de executar qualquer operação.
  15. Arraste uma atividade Get Text para baixo da atividade Click 'INPUT'.

    • Dentro da atividade, clique na opção Indicar elemento dentro do navegador. Agora você pode selecionar o aplicativo desejado. O GIF abaixo mostra todas as etapas que você precisa seguir:


    • No painel Propriedades, adicione a variável noResults no campo Valor.
  16. Arraste uma atividade If para baixo da atividade Get Text 'H3'.

    • Adicione a expressão noResults.toLower.Trim.Contains("no results") no campo Condição.
  17. Coloque um contêiner Sequence dentro do campo Then.
  18. Arraste uma atividade de Caixa de mensagem para dentro do contêiner Sequência .

    • Adicione a mensagem "Book not found. Please search another one." no campo Texto. Se não houver nenhum resultado disponível, então essa mensagem será exibida.
  19. Arraste uma atividade Close Tab para baixo da atividade Message Box. Isso fecha a guia aberta no navegador da web.
  20. Coloque um contêiner Sequence dentro do campo Else.
  21. Arraste uma atividade Get Text para dentro do contêiner Sequence.

    • Dentro da atividade, clique na opção Indicar elemento dentro do navegador. Agora você pode selecionar o aplicativo desejado. O GIF abaixo mostra todas as etapas que você precisa seguir:


    • No painel Propriedades, adicione a variável bookFound no campo Valor.
  22. Arraste uma atividade If para baixo da atividade Get Text 'SPAN'.

    • Adicione a expressão bookFound.ToLower.Trim.Contains(bookName.ToLower.Trim) no campo Condição.
  23. Arraste um contêiner Sequence para dentro do campo Then e crie a seguinte variável:

    Nome da variável

    Tipo de Variável

    Valor Padrão

    realName

    String

     
  24. Coloque uma atividade Click dentro do contêiner Sequence.

    • Dentro da atividade, clique na opção Indicar elemento dentro do navegador. Agora você pode selecionar o título do livro. O GIF abaixo mostra todas as etapas que você precisa seguir:


  25. Arraste outro contêiner Sequence para baixo da atividade Click 'SPAN', chame-o de Get book Details e crie as seguintes variáveis:

    Nome da variável

    Tipo de Variável

    Valor Padrão

    description

    GenericValue

     

    author

    GenericValue

     

    booksContent

    String

     

    alreadyExists

    Booleano

     
  26. Arraste uma atividade Get Text para dentro do contêiner Sequence.

    • Dentro da atividade, clique na opção Indicar elemento dentro do navegador. Agora você pode selecionar o título do livro. O GIF abaixo mostra todas as etapas que você precisa seguir:


    • No painel Propriedades, adicione a variável realName no campo Valor.
  27. Coloque uma atividade Assign abaixo da atividade Get Text 'H1 bookTitle'.

    • Adicione a variável realName no campo Para.
    • Adicione a expressão realName.Replace(":","").Replace("'","").Trim no campo Valor.
  28. Adicione uma atividade Path Exists abaixo da atividade Assign.

    • Selecione a opção Arquivo na lista suspensa TipoDeCaminho.
    • Adicione a expressão Environment.CurrentDirectory+"\"+realName+".jpg" ao campo Caminho.
    • No painel Propriedades, adicione a variável alreadyExists no campo Existe.
  29. Arraste outra atividade If para baixo da atividade Path Exists.

    • Adicione a variável alreadyExists no campo Condição.
  30. Coloque um contêiner Sequence dentro do campo Then.
  31. Arraste uma atividade de Caixa de mensagem para dentro do contêiner Sequência .

    • Adicione a mensagem "Book already added." no campo Texto.
    • No painel Propriedades, selecione a opção OK no menu suspenso Botões.
  32. Arraste uma atividade Close Tab para baixo da atividade Message Box. Isso fecha a aba aberta no navegador da web.
  33. Coloque um contêiner Sequence dentro do campo Else.
  34. Coloque outro contêiner Sequence dentro do anterior.
  35. Arraste uma atividade Get Text para dentro do contêiner Sequence.

    • Dentro da atividade, clique na opção Indicar elemento dentro do navegador. Agora você pode selecionar o título do livro. O GIF abaixo mostra todas as etapas que você precisa seguir:


    • No painel Propriedades, adicione a variável description no campo Valor.
  36. Arraste uma atividade Get Text para baixo da atividade getDescription.

    • Dentro da atividade, clique na opção Indicar elemento dentro do navegador. Agora você pode selecionar o título do livro. O GIF abaixo mostra todas as etapas que você precisa seguir:


    • No painel Propriedades, adicione a variável author no campo Valor.
  37. Arraste uma atividade Click para baixo da atividade getAuthor.

    • Dentro da atividade, clique na opção Indicar elemento dentro do navegador. Agora você pode selecionar o título do livro. O GIF abaixo mostra todas as etapas que você precisa seguir:


    • No painel Propriedades, selecione a opção BTN_RIGHT na lista suspensa BotãoDoMouse. Essa ação clica com o botão direito do mouse na imagem, e um menu é exibido.
    • Adicione o valor 89 no campo DeslocamentoX.
    • Adicione o valor 22 no campo DeslocamentoY.
    • Selecionar a opção SuperiorEsquerda na lista suspensa Posição.
  38. Arraste uma atividade Delay para baixo da atividade Click 'IMG coverImage'.

    • No painel Propriedades, adicione o valor 00:00:02 no campo Duração. Isso fornece um atraso de dois segundos.
  39. Coloque uma nova atividade Click abaixo da atividade Delay.

    • Dentro da atividade, clique na opção Indicar elemento dentro do navegador. Agora você pode selecionar o título do livro. O GIF abaixo mostra todas as etapas que você precisa seguir:


  40. Arraste uma atividade Type Into para baixo da atividade Click 'menu item'.

    • Dentro da atividade, clique na opção Indicar elemento dentro do navegador. Agora você pode selecionar o título do livro. O GIF abaixo mostra todas as etapas que você precisa seguir:


    • No painel Propriedades, adicione a expressão Environment.CurrentDirectory+"\"+realName+".jpg" no campo Texto.
  41. Coloque uma atividade Click abaixo da atividade Type Into 'Edit'.

    • Dentro da atividade, clique na opção Indicar elemento dentro do navegador. Agora você pode selecionar o título do livro. O GIF abaixo mostra todas as etapas que você precisa seguir:


  42. Arraste uma atividade Write Text File para baixo da atividade Click 'Button'.

    • Adicione a expressão realName+".html" ao campo NomeDoArquivo.
    • Adicione o código abaixo no campo Texto.

      "<html>
        <head>
          <title>"+realName+"</title>
        </head>
        <body>
          <a href='books.html'>BACK</a>
          <h1>"+realName+"</h1>
          <h2>by "+author+"</h2>
            <img href='"+realName+".jpg'>
          <h3>"+description+"</h3>
         </body>
       </html>""<html>
        <head>
          <title>"+realName+"</title>
        </head>
        <body>
          <a href='books.html'>BACK</a>
          <h1>"+realName+"</h1>
          <h2>by "+author+"</h2>
            <img href='"+realName+".jpg'>
          <h3>"+description+"</h3>
         </body>
       </html>"
  43. Coloque uma atividade Read Text File abaixo da atividade Write Text File.

    • Adicione a expressão "books.html" ao campo NomeDoArquivo.
    • Adicione a variável booksContent no campo Conteúdo.
  44. Arraste uma atividade Write Text File para baixo da atividade Read Text File.

    • Adicione a expressão "books.html" ao campo NomeDoArquivo.
    • Adicione a string booksContent.Replace("</body></html>","<h1><a href='"+realName+".html'>"+realName+"</h1></body></html>") no campo Texto.
  45. Adicione uma atividade Close Tab abaixo da atividade Write Text File.
  46. Arraste uma atividade Open Browser para baixo da atividade Close Tab. Isso abre o arquivo .html criado recentemente.
    • Selecione a opção IE na lista suspensa TipoDeNavegador.
    • Adicione a expressão "file:\\\"+Environment.CurrentDirectory+"\books.html" no campo Url.
  47. Retorne à atividade If inicial e adicione um contêiner Sequence dentro do campo Else.
  48. Arraste uma atividade de Caixa de mensagem para dentro do contêiner Sequência .

    • Adicione a expressão "Book not found. Please check the name and try again" no campo Texto.
  49. Adicione uma atividade Close Tab abaixo da atividade Write Text File.
  50. Execute o fluxo de trabalho. O processo de automação solicita um nome de livro, o pesquisa em www.goodreads.com,recupera informações sobre o livro, cria uma página .html básica e a preenche com as informações recuperadas.

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.