Capturar Região da Tela
virtualization.capture_regionCaptura região específica (x, y, w, h)
Como usar
Captura uma região da tela (esquerda, topo, largura, altura em pixels) para um arquivo e/ou variável. Base para OCR e comparação de imagens em sistemas acessados por Citrix, RDP ou VNC, onde não há controles acessíveis.
Exemplo: Capture 100, 200, 600 × 80 em {faixa_total} para ler o total com OCR.
Campos
| Campo | Tipo | Padrão | Detalhes |
|---|
| Esquerda | Número | | Largura/altura vazias = a tela inteira |
| Topo | Número | | Largura/altura vazias = a tela inteira |
| Largura | Número | | Largura/altura vazias = a tela inteira |
| Altura | Número | | Largura/altura vazias = a tela inteira |
| Salvar no arquivo (vazio = só na variável) | Arquivo | | |
| Salvar resultado na variável * | Variável de saída | capture | |
Resultado: guardado na variável capture (Qualquer).
OCR — Ler Texto
virtualization.ocr_read_textExtrai texto de uma imagem/região (RapidOCR)
Como usar
Lê o texto de uma imagem (arquivo ou variável) com OCR local, sem internet. Devolve o texto inteiro ou as linhas com posição; ignore leituras abaixo da confiança mínima.
Exemplo: Leia o texto de C:\Robos\entrada\nota.png em {texto_nota}.
Campos
| Campo | Tipo | Padrão | Detalhes |
|---|
| Imagem * | Arquivo | | Um arquivo, ou uma variável com imagem ({imagem}) |
| Retornar | Opção | Texto (uma linha por linha lida) | Opções: Texto (uma linha por linha lida), Linhas com confiança e posição |
| Salvar resultado na variável * | Variável de saída | ocr_text | |
+ − Avançado (1)
| Campo | Tipo | Padrão | Detalhes |
|---|
| Confiança mínima | Número | 50 % | |
Resultado: guardado na variável ocr_text (Qualquer).
OCR — Ler Região
virtualization.ocr_read_regionLê texto de uma região específica da tela
Como usar
Captura uma região da tela e lê o texto dela com OCR, num só comando.
Exemplo: Leia a região 850, 120, 300 × 40 (onde aparece o protocolo) em {protocolo}.
Campos
| Campo | Tipo | Padrão | Detalhes |
|---|
| Esquerda * | Número | | |
| Topo * | Número | | |
| Largura * | Número | | |
| Altura * | Número | | |
| Retornar | Opção | Texto (uma linha por linha lida) | Opções: Texto (uma linha por linha lida), Linhas com confiança e posição |
| Salvar resultado na variável * | Variável de saída | ocr_text | |
+ − Avançado (1)
| Campo | Tipo | Padrão | Detalhes |
|---|
| Confiança mínima | Número | 50 % | |
Resultado: guardado na variável ocr_text (Qualquer).
Buscar Texto na Tela
virtualization.find_textLocaliza coordenadas de um texto na tela
Como usar
Procura um texto na tela (ou numa região) por OCR e guarda a posição encontrada, com centro em x e y. Por padrão ignora maiúsculas e acentos; escolha a ocorrência quando o texto aparecer mais de uma vez.
Exemplo: Encontre "Emitir Nota" na tela e guarde em {posicao_botao}.
Campos
| Campo | Tipo | Padrão | Detalhes |
|---|
| Texto * | Texto | | |
| Salvar resultado na variável * | Variável de saída | text_position | {x, y, width, height, center_x, center_y, confidence} ou vazio (None) se não achar |
+ − Avançado (7)
| Campo | Tipo | Padrão | Detalhes |
|---|
| Texto exato (a linha inteira) | Sim/Não | Não | |
| Ignorar maiúsculas e acentos | Sim/Não | Sim | |
| Ocorrência (1 = a primeira) | Número | 1 | |
| Região: esquerda | Número | | Vazio = a tela inteira |
| Região: topo | Número | | Vazio = a tela inteira |
| Região: largura | Número | | Vazio = a tela inteira |
| Região: altura | Número | | Vazio = a tela inteira |
Resultado: guardado na variável text_position (Dicionário).
Clicar no Texto
virtualization.click_textClica na posição onde o texto foi encontrado
Como usar
Encontra o texto na tela por OCR e clica nele, esperando até o tempo limite. Use o deslocamento para clicar ao lado do texto, como num campo à direita do rótulo.
Exemplo: Clique no texto "Confirmar" do sistema acessado por Citrix.
Campos
| Campo | Tipo | Padrão | Detalhes |
|---|
| Texto * | Texto | | |
| Botão do mouse | Opção | Esquerdo | Opções: Esquerdo, Direito, Do meio |
| Cliques | Número | 1 | |
| Tempo limite (0 = sem limite) | Número | 10 s | |
+ − Avançado (9)
| Campo | Tipo | Padrão | Detalhes |
|---|
| Deslocamento X | Número | 0 px | |
| Deslocamento Y | Número | 0 px | |
| Texto exato (a linha inteira) | Sim/Não | Não | |
| Ignorar maiúsculas e acentos | Sim/Não | Sim | |
| Ocorrência (1 = a primeira) | Número | 1 | |
| Região: esquerda | Número | | Vazio = a tela inteira |
| Região: topo | Número | | Vazio = a tela inteira |
| Região: largura | Número | | Vazio = a tela inteira |
| Região: altura | Número | | Vazio = a tela inteira |
Aguardar Texto
virtualization.wait_textEspera texto aparecer na tela
Como usar
Espera um texto aparecer na tela, verificando por OCR, e pode guardar a posição. Com "Falhar o robô" desmarcado, segue mesmo se o tempo acabar.
Exemplo: Aguarde até 90 s o texto "Operação concluída" aparecer.
Campos
| Campo | Tipo | Padrão | Detalhes |
|---|
| Texto * | Texto | | |
| Tempo limite (0 = sem limite) | Número | 30 s | |
| Salvar a posição na variável | Variável de saída | | |
+ − Avançado (7)
| Campo | Tipo | Padrão | Detalhes |
|---|
| Texto exato (a linha inteira) | Sim/Não | Não | |
| Ignorar maiúsculas e acentos | Sim/Não | Sim | |
| Falhar o robô se o tempo esgotar | Sim/Não | Sim | |
| Região: esquerda | Número | | Vazio = a tela inteira |
| Região: topo | Número | | Vazio = a tela inteira |
| Região: largura | Número | | Vazio = a tela inteira |
| Região: altura | Número | | Vazio = a tela inteira |
Resultado: guardado na variável escolhida (Dicionário).
Localizar Imagem
virtualization.image_matchBusca template de imagem na tela (OpenCV)
Como usar
Procura uma imagem de referência na tela (ou numa região) e guarda a posição. Pode esperar até ela aparecer.
Exemplo: Localize logo_erp.png, esperando até 30 s, para confirmar que o sistema abriu.
Campos
| Campo | Tipo | Padrão | Detalhes |
|---|
| Imagem a procurar * | Arquivo | | |
| Semelhança mínima | Número | 80 % | |
| Salvar resultado na variável * | Variável de saída | image_position | {x, y, width, height, center_x, center_y, confidence} ou vazio (None) se não achar |
+ − Avançado (5)
| Campo | Tipo | Padrão | Detalhes |
|---|
| Esperar até (0 = olhar uma vez) | Número | 0 s | |
| Região: esquerda | Número | | Vazio = a tela inteira |
| Região: topo | Número | | Vazio = a tela inteira |
| Região: largura | Número | | Vazio = a tela inteira |
| Região: altura | Número | | Vazio = a tela inteira |
Resultado: guardado na variável image_position (Dicionário).
Clicar na Imagem
virtualization.click_imageClica onde a imagem template foi encontrada
Como usar
Encontra a imagem de referência na tela e clica nela (com deslocamento opcional), esperando até o tempo limite.
Exemplo: Clique na imagem botao_imprimir.png na barra de ferramentas.
Campos
| Campo | Tipo | Padrão | Detalhes |
|---|
| Imagem a clicar * | Arquivo | | |
| Semelhança mínima | Número | 80 % | |
| Botão do mouse | Opção | Esquerdo | Opções: Esquerdo, Direito, Do meio |
| Cliques | Número | 1 | |
| Tempo limite (0 = sem limite) | Número | 10 s | |
+ − Avançado (6)
| Campo | Tipo | Padrão | Detalhes |
|---|
| Deslocamento X | Número | 0 px | |
| Deslocamento Y | Número | 0 px | |
| Região: esquerda | Número | | Vazio = a tela inteira |
| Região: topo | Número | | Vazio = a tela inteira |
| Região: largura | Número | | Vazio = a tela inteira |
| Região: altura | Número | | Vazio = a tela inteira |
Comparar Imagens
virtualization.compare_imagesCompara duas imagens (similaridade %)
Como usar
Compara duas imagens e guarda a semelhança em porcentagem. Útil para conferir se a tela mudou ou se um documento bate com o modelo.
Exemplo: Compare a captura atual com tela_esperada.png e siga só se {similarity} >= 95.
Campos
| Campo | Tipo | Padrão | Detalhes |
|---|
| Imagem * | Arquivo | | Um arquivo, ou uma variável com imagem ({imagem}) |
| Outra imagem * | Arquivo | | Um arquivo, ou uma variável com imagem ({imagem}) |
| Salvar resultado na variável * | Variável de saída | similarity | 0 a 100 (%); acima de ~95 é praticamente igual |
Resultado: guardado na variável similarity (Número).
Preprocessar Imagem
virtualization.preprocess_imageAplica filtros para melhorar OCR (grayscale, threshold)
Como usar
Prepara uma imagem para o OCR ler melhor: tons de cinza, preto e branco, ampliação, inversão de cores, remoção de ruído e realce de bordas. Use quando o OCR erra em textos pequenos ou fundos coloridos.
Exemplo: Amplie 2× e aplique preto e branco (otsu) na captura antes de ler o código com OCR.
Campos
| Campo | Tipo | Padrão | Detalhes |
|---|
| Imagem * | Arquivo | | Um arquivo, ou uma variável com imagem ({imagem}) |
| Tons de cinza | Sim/Não | Sim | |
| Preto e branco | Opção | Não | Opções: Não, Automático (Otsu), Adaptativo (luz irregular) |
| Ampliar (1 = original) | Número | 1 | |
| Inverter cores (texto claro no escuro) | Sim/Não | Não | |
| Salvar resultado na variável * | Variável de saída | processed_image | |
+ − Avançado (3)
| Campo | Tipo | Padrão | Detalhes |
|---|
| Remover ruído | Sim/Não | Não | |
| Realçar bordas | Sim/Não | Não | |
| Salvar no arquivo (vazio = só na variável) | Arquivo | | |
Resultado: guardado na variável processed_image (Qualquer).