- Visão geral
- Automação de Interface Gráfica
- Aplicativos e tecnologias automatizados com a Automação de Interface Gráfica
- Compatibilidade do projeto
- UI-ANA-016 - Extrair URL de navegador aberto
- UI-ANA-017 - ContinuarComErro verdadeiro
- UI-ANA-018 - Listar atividades de OCR/Imagem
- UI-DBP-006 - Uso do contêiner
- UI-DBP-013 - Uso Incorreto da Automação do Excel
- UI-DBP-030 - Uso de variáveis proibidas em seletores
- UI-PRR-001 - Simular clique
- UI-PRR-002 - Simular Digitação
- UI-PRR-003 - Uso incorreto do aplicativo aberto
- UI-PRR-004 - Atrasos Embutidos em Código
- UI-REL-001 - Idx grande em Seletores
- UI-SEC-004 - Dados de e-mail do seletor
- UI-SEC-010 — restrições de app/URL
- UI-USG-011 - Atributos não permitidos
- UX-SEC-010 — restrições de app/URL
- UX-DBP-029 - Uso de senha não segura
- UI-PST-001 - Nível de log de auditoria nas configurações do projeto
- Ferramenta de Migração de Navegador do UiPath
- Região do Recorte
- Computer Vision Recorder
- Ativar
- Anchor Base
- Anexar Navegador
- Anexar Janela
- Block User Input
- Texto Explicativo
- Marcar
- Click
- Clicar na Imagem
- Click Image Trigger
- Click OCR Text
- Clicar no Texto
- Click Trigger
- Close Application
- Fechar Guia
- Close Window
- Context Aware Anchor
- Copy Selected Text
- Element Attribute Change Trigger
- Element Exists
- Element Scope
- Element State Change Trigger
- Export UI Tree
- Extrair Dados Estruturados
- Find Children
- Localizar Elemento
- Localizar Imagem
- Find Image Matches
- Find OCR Text Position
- Localizar Elemento Relativo
- Find Text Position
- Get Active Window
- Get Ancestor
- Get Attribute
- Get Event Info
- Get From Clipboard
- Obter Texto Completo
- Get OCR Text
- Get Password
- Get Position
- Get Source Element
- Get Text
- Obter Texto Visível
- Voltar
- Avançar
- Ir para a Página Inicial
- Google Cloud Vision OCR
- Hide Window
- Highlight
- Hotkey Trigger
- Hover
- Focalizar Imagem
- Hover OCR Text
- Focalizar Texto
- Imagem Existe
- Indicate On Screen
- Inject .NET Code
- Inject Js Script
- Invoke ActiveX Method
- Key Press Trigger
- Carregar Imagem
- Maximize Window
- Microsoft Azure Computer Vision OCR
- Microsoft OCR
- Microsoft Project Oxford Online OCR
- Minimize Window
- Monitorar eventos
- Mouse Trigger
- Move Window
- Navegar Para
- OCR Text Exists
- On Element Appear
- On Element Vanish
- Aparecer Na Imagem
- Desaparecer Na Imagem
- Abrir Aplicativo
- Abrir Navegador
- Atualizar Navegador
- Replay User Event
- Restore Window
- Save Image
- Select Item
- Select Multiple Items
- Enviar Tecla de Acesso
- Set Clipping Region
- Set Focus
- Set Text
- Set To Clipboard
- Set Web Attribute
- Show Window
- Iniciar Processo
- System Trigger
- Take Screenshot
- Tesseract OCR
- Texto Existe
- Dica de ferramenta
- Type Into
- Digitar Texto Seguro
- Use Foreground
- Wait Attribute
- Esperar Elemento Desaparecer
- Aguardar Imagem Desaparecer
- Application event trigger
- Check/Uncheck
- Check App State
- Check Element
- Click
- Click Event Trigger
- Drag and Drop
- Extract Table Data
- For Each UI Element
- Get Attribute
- Get Browser Data
- Get Text
- Get URL
- Go To URL
- Highlight
- Hover
- Inject Js Script
- Keyboard Shortcuts
- Keypress Event Trigger
- Mouse Scroll
- Navigate Browser
- Select Item
- Set Browser Data
- Set Runtime Browser
- Set Text
- Take Screenshot
- Type Into
- Use Application/Browser
- Realize pesquisa no navegador e recupere resultados usando APIs de Automação de interface gráfica
- Navegação na Web
- Localizar imagens
- Clicar em imagens
- Disparar e monitorar eventos
- Criar e substituir arquivos
- Páginas HTML: extrair e manipular informações
- Manipulação de janelas
- Seleção automatizada de listas
- Localizar e manipular elementos de janela
- Gerenciar automação de texto
- Carregar e processar imagens
- Gerenciar ações ativadas pelo mouse
- Automatizar o runtime de aplicativos
- Execução automatizada de um aplicativo local
- Navegação em navegador
- Automação da Web
- Exemplo de escopo de disparador
- Enable UI Automation support in DevExpress
- Computer Vision Local Server
- Automação Móvel
- Notas de versão
- Compatibilidade do projeto
- Get Log Types
- Get Logs
- Get Page Source
- Get Device Orientation
- Get Session Identifier
- Instalar Aplicativo
- Gerenciar Aplicativo Atual
- Manage Other App
- Open DeepLink
- Abrir URL
- Mobile Device Connection
- Deslizar Direcional
- Padrão de Desenho
- Positional Swipe
- Press Hardware Button
- Set Device Orientation
- Take Screenshot
- Obter parte da captura de tela
- Element Exists
- Execute Command
- Get Attribute
- Get Selected Item
- Get Text
- Set Selected Item
- Set Text
- Deslizar
- Tap
- Type Text
- Terminal
- Notas de versão
- Sobre o pacote de atividades Terminal
- Compatibilidade do projeto
- Melhores práticas
- Find Text
- Get Color At Position
- Get Cursor Position
- Get Field
- Obter Campo na Posição
- Obter Área da Tela
- Get Text
- Obter Texto na Posição
- Mover Cursor
- Mover cursor para o texto
- Enviar Tecla de Controle
- Send Keys
- Send Keys Secure
- Set Field
- Definir Campo na Posição
- Terminal Session
- Aguardar Texto do Campo
- Aguardar Texto da Tela
- Aguardar Texto na Posição
Extração da Tabela
DataTable
que pode ser usado posteriormente em seus processos de automação.
Esse processo pode ser feito usando o Table Extraction Recorder no Studio, que pode ser acessado a partir da Faixa de opções se o pacote UI Automation v21.4 ou superior estiver instalado em seu projeto atual e você tiver selecionado o Modern Experience.
O mesmo assistente também é usado ao usar uma atividade Extract Table Data no seu fluxo de trabalho.
Se você tiver a experiência moderna selecionada em seu projeto e o pacote de atividades de automação da interface do usuário instalado, poderá encontrar o gravador de extração de tabela na faixa de opções do Studio.
Clicar no botão Extração de tabela na Faixa de opções abre o assistente de Extração de tabela.
Esse assistente permite configurar todo o conjunto de recursos que a atividade Extract Table Data oferece, de maneira muito simples.
Para alternar entre as estruturas de IU disponíveis (Default, UIAutomation ou Active Accessibility), você pode selecionar uma opção no menu suspenso ou clicar em F4.
Além disso, a seção Informações orienta você em todas as etapas necessárias para extrair com sucesso quaisquer dados estruturados. A seção pode ser recolhida para revelar mais informações sobre a etapa na qual você está atualmente.
Para iniciar o processo de extração de dados, basta clicar no botão Adicionar Dados . Isso inicia o processo de indicação de uma série de elementos semelhantes que podem ser usados para identificar a tabela que você deseja criar. Isso inicia o processo Indicate, que destaca todos os elementos detectados do aplicativo com o qual você está trabalhando no momento. Ao selecionar o botão, você pode extrair URLs e fontes de imagem dos dados extraídos, se estiverem presentes. Elas são adicionadas como uma nova coluna à sua tabela final.
Como você pode ver acima, depois de clicar no cabeçalho de uma coluna, o assistente exibe uma mensagem, perguntando se você deseja extrair todas as colunas disponíveis, que são identificadas automaticamente. Selecionar Sim raspa toda a tabela.
Se você selecionar um elemento mais próximo (menor ancestral comum) de apenas um dos elementos da primeira coluna, ele será automaticamente considerado o primeiro elemento de uma nova coluna.
Se a tabela abranger várias páginas, basta clicar no botão Avançar e selecionar o botão ou link de navegação da próxima página.
Cada coluna pode ser editada ou excluída individualmente, permitindo que você personalize sua tabela final da maneira que achar melhor.
Depois de selecionar todos os dados desejados, basta clicar no botão Salvar e retornar ao Studio para fechar automaticamente o assistente e salvar tudo o que você fez em seu fluxo de trabalho.
Editando dados de extração
Você pode retomar a edição de uma tabela já copiada usando a opção Editar dados de extração no menu contextual no corpo da atividade Extrair dados da tabela . O uso dessa opção reabre o assistente com todas as configurações realizadas anteriormente e permite que você continue de onde parou.
Editando Colunas
Clicar no ícone da roda dentada ao lado da coluna que você deseja editar abre a janela Configurações da coluna.
Aqui, você pode editar o Nome da coluna. Isso pode ser feito simplesmente usando a caixa de texto e especificando o nome que deseja para a coluna na tabela final.
O menu suspenso Analisar dados como permite selecionar entre os três tipos principais de dados que você pode usar para as colunas, Texto, Númeroe Data e Hora.
A caixa de texto Amostra exibe uma amostra de um valor na coluna que está sendo analisada como o tipo de dados que você escolheu na lista suspensa Analisar dados como .
Texto
O menu suspenso Classificar especifica se você deseja classificar os dados na coluna ou não. Por padrão, Nenhum é selecionado, o que significa que os dados não são classificados de forma alguma. Se você deseja classificar os dados na coluna em ordem alfabética, pode fazê-lo selecionando Crescente ou Decrescente, dependendo do método de sua preferência.
Número
Selecionar Número no menu suspenso Analisar dados como exibe outras opções específicas de número.
O menu suspenso Classificar especifica se você deseja classificar os dados na coluna ou não. Por padrão, Nenhum é selecionado, o que significa que os dados não são classificados de nenhuma forma. Se você deseja classificar os dados na coluna de forma alfanumérica, pode fazer isso selecionando Ordem crescente ou Ordem decrescente, dependendo do método de sua preferência.
.
.
,
.
$
) são removidos.
Data e hora
Selecionar Data e hora no menu suspenso Analisar dados como exibe outras opções, específicas para formatos de data e hora.
Se a coluna que você está editando não corresponder ao formato especificado, a janela Configurações da coluna o informará na seção Amostra .
O menu suspenso Classificar especifica se você deseja classificar os dados na coluna ou não. Por padrão, Nenhum é selecionado, o que significa que os dados não são classificados de nenhuma forma. Se você deseja classificar os dados na coluna por data, pode fazer isso selecionando Ordem crescente ou Ordem decrescente, dependendo do método de sua preferência.
O menu suspenso Formato de análise de dados permite selecionar entre vários formatos de data e hora compatíveis.
A seção Configurações permite que você escolha se deseja limitar a extração de elementos na tabela. Por padrão, esta opção é definida como No limit, o que não limita a extração de forma alguma, raspando toda a tabela visível.
A opção Max linhas limita a raspagem de acordo com o número de linhas que é mencionado no campo à direita. Por padrão, isso é definido como 1.000 linhas.
A opção Máx. de páginas limita a coleta de acordo com o número de páginas que é mencionado no campo à direita. Por padrão, é definido como 100 páginas.
A seção Visualização especifica quantas colunas e linhas são identificadas para a tabela que você indicou. Além disso, clicando no botão de olho, você pode ver uma prévia da tabela extraída.
A visualização é desabilitada ao editar no modo offline.
tag
, idx
e text
.
Exemplo:
<extract>
<!—columns data identified by a path >
<column exact='1' name=’Description’ attr='text'>
<webctrl tag='div' />
<webctrl tag='div' idx='1' />
<webctrl tag='div' idx='1' />
<webctrl tag='div' idx='2' />
<webctrl tag='div' idx='1' />
<webctrl tag='div' idx='1' />
<webctrl tag='span' idx='1' />
</column>
<column exact='1' name=’Currency’ attr='text'>
<webctrl tag='div' />
<webctrl tag='div' idx='1' />
<webctrl tag='div' idx='1' />
<webctrl tag='div' idx='2' />
<webctrl tag='div' idx='1' />
<webctrl tag='div' idx='1' />
<webctrl tag='span' idx='2' />
</column>
</extract>
<extract>
<!—columns data identified by a path >
<column exact='1' name=’Description’ attr='text'>
<webctrl tag='div' />
<webctrl tag='div' idx='1' />
<webctrl tag='div' idx='1' />
<webctrl tag='div' idx='2' />
<webctrl tag='div' idx='1' />
<webctrl tag='div' idx='1' />
<webctrl tag='span' idx='1' />
</column>
<column exact='1' name=’Currency’ attr='text'>
<webctrl tag='div' />
<webctrl tag='div' idx='1' />
<webctrl tag='div' idx='1' />
<webctrl tag='div' idx='2' />
<webctrl tag='div' idx='1' />
<webctrl tag='div' idx='1' />
<webctrl tag='span' idx='2' />
</column>
</extract>
tag
, idx
e text
não são suficientes para identificar os dados de amostra indicados pelo usuário, um seletor CSS é gerado no lugar do caminho. Este seletor usa a classe comum dos elementos de amostra.
Exemplo:
<extract>
<!—column data identified by a path >
<column exact='1' name='Description' attr='text'>
<webctrl tag='li' />
<webctrl tag='div' idx='1' />
<webctrl tag='a' idx='1' />
<webctrl tag='div' idx='2' />
<webctrl tag='div' idx='1' />
<webctrl tag='h3' idx='1' />
</column>
<!—column data identified by a css-selector >
<column css-selector='.currency-value' name='Currency' attr='text' />
</extract>
<extract>
<!—column data identified by a path >
<column exact='1' name='Description' attr='text'>
<webctrl tag='li' />
<webctrl tag='div' idx='1' />
<webctrl tag='a' idx='1' />
<webctrl tag='div' idx='2' />
<webctrl tag='div' idx='1' />
<webctrl tag='h3' idx='1' />
</column>
<!—column data identified by a css-selector >
<column css-selector='.currency-value' name='Currency' attr='text' />
</extract>
tag
e index
são usados para identificar os dados da coluna.
Para a coluna Moeda , os elementos são identificados por meio do seletor CSS que contém a classe comum das amostras.
Opcionalmente, se disponível, um seletor CSS também pode ser usado para a Descrição:
<extract>
<!—columns data identified by css-selectors >
<column css-selector='.product-title ' name='Description' attr='text' />
<column css-selector='.currency-value' name='Currency' attr='text' />
</extract>
<extract>
<!—columns data identified by css-selectors >
<column css-selector='.product-title ' name='Description' attr='text' />
<column css-selector='.currency-value' name='Currency' attr='text' />
</extract>
A definição de linha usa os mesmos métodos de identificação da coluna e é usada para extrair dados correlacionados. Uma linha contém um elemento de cada coluna.
Exemplo:
<extract>
<! -- row definition - ->
<row exact='1'>
<webctrl tag='li' />
<webctrl tag='div' idx='1' />
<webctrl tag='a' idx='1' />
<webctrl tag='div' idx='2' />
<webctrl tag='div' idx='1' />
</row>
<column exact='1' name='Description' attr='text'>
<webctrl tag='li' />
<webctrl tag='div' idx='1' />
<webctrl tag='a' idx='1' />
<webctrl tag='div' idx='2' />
<webctrl tag='div' idx='1' />
<webctrl tag='h3' idx='1' />
</column>
<column css-selector='.currency-value' name='Column' attr='text' />
</extract>
<extract>
<! -- row definition - ->
<row exact='1'>
<webctrl tag='li' />
<webctrl tag='div' idx='1' />
<webctrl tag='a' idx='1' />
<webctrl tag='div' idx='2' />
<webctrl tag='div' idx='1' />
</row>
<column exact='1' name='Description' attr='text'>
<webctrl tag='li' />
<webctrl tag='div' idx='1' />
<webctrl tag='a' idx='1' />
<webctrl tag='div' idx='2' />
<webctrl tag='div' idx='1' />
<webctrl tag='h3' idx='1' />
</column>
<column css-selector='.currency-value' name='Column' attr='text' />
</extract>
Esta propriedade contém uma definição XML das configurações da coluna, conforme elas foram definidas no assistente de raspagem. Propriedades de coluna como Nome ou Formato podem ser alteradas diretamente nesta definição XML e serão usadas em tempo de execução ao criar a tabela de dados de saída.
Exemplo:
<Table xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' Type='Structured'>
<Column xsi:type='DataColumn' ReferenceName='Column0' Name=’Description'>
<Format xsi:type='TextColumnFormat' />
</Column>
<Column xsi:type='DataColumn' ReferenceName='Column2' Name=’Currency'>
<Format xsi:type='TextColumnFormat' />
</Column>
</Table>
<Table xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' Type='Structured'>
<Column xsi:type='DataColumn' ReferenceName='Column0' Name=’Description'>
<Format xsi:type='TextColumnFormat' />
</Column>
<Column xsi:type='DataColumn' ReferenceName='Column2' Name=’Currency'>
<Format xsi:type='TextColumnFormat' />
</Column>
</Table>