studio
2020.10
false
UiPath logo, featuring letters U and I in white
Fora do período de suporte
Guia do usuário do Studio
Last updated 20 de dez de 2023

Sobre seletores

Para automatizar ações específicas na interface do usuário, é necessário interagir com diversas janelas, botões, listas suspensas, entre outros. Uma das maneiras em que os elementos de interface gráfica podem ser identificados é usar sua posição na tela, mas isso pode não ser confiável.

Para resolver esse problema, o UiPath Studio utiliza o que chamamos de seletores. Eles armazenam os atributos de um elemento da interface gráfica e seus pais, na forma de um fragmento XML.

Na maioria das vezes, os seletores são gerados automaticamente pelo Studio e não requerem mais nenhuma entrada sua, especialmente se os aplicativos que você estiver tentando automatizar tiverem uma interface de usuário estática.

No entanto, alguns softwares possuem layouts que se modificam e atribuem nós com valores voláteis, como alguns aplicativos da web. O UiPath Studio não é capaz de prever essas mudanças e, portanto, talvez você precise gerar alguns seletores manualmente.

Um seletor tem a seguinte estrutura:

<node_1/><node_2/>...<node_N/>

O último nó representa o elemento GUI que interessa a você e todos os anteriores representam os pais desse elemento. <node_1> geralmente é referido como um nó raiz, e representa a janela superior do aplicativo.

Cada nó contém um ou mais atributos que ajudam a identificar um nível específico do aplicativo selecionado.

Cada nó tem o seguinte formato: 

<ui_system attr_name_1='attr_value_1' ... attr_name_N='attr_value_N'/>

Cada atributo tem um valor atribuído. É importante escolher atributos com um valor constante. Se o valor de um atributo mudar a cada vez que o aplicativo for iniciado, o seletor não conseguirá identificar corretamente o elemento.

Seletores são armazenados no painel Propriedades das atividades, em Entrada > Destino > Seletor. Todas as atividades relacionadas aos elementos gráficos têm essa propriedade.



A janela Editor de Seletor permite visualizar e editar o seletor gerado automaticamente e seus atributos. Para acessar essa janela, no painel Designer de Fluxo de Trabalho, clique no botão Opções, no corpo de uma atividade, e selecione Editar Seletor.



Isso também pode ser feito utilizando o botão com Reticências ao lado do campo Selector, no painel Propriedades.



Opção

Description

Validar

O botão mostra o status do seletor, verificando a validade da definição do seletor e a visibilidade do elemento de destino na tela.

O botão Validar possui três estados:

  • docs image O seletor está sendo validado
  • docs image Seletor válido
  • docs image Seletor inválido
  • docs image Seletor alterado, revalidar

O botão está correlacionado aos estados de validação do UI Explore.

Indicar Elemento

Indica um novo elemento da interface gráfica para substituir o anterior.

Reparar

Permite que você indique novamente o mesmo elemento de interface gráfica de destino e repare o seletor. Essa operação não substitui completamente o seletor anterior. O botão fica disponível apenas quando o seletor for inválido.

Highlight

Traz o elemento de destino para o primeiro plano. O destaque continua até que a opção seja desabilitada com um clique. O botão será habilitado apenas se o seletor for válido.

Editar Atributos

Contém todos os componentes da aplicação necessários para identificar a aplicação de destino (uma janela, botão, etc.). Esta seção é editável.

Editar Seletor

Contém o seletor real. Esta seção é editável.

Abrir no Explorador de Interface Gráfica

Inicia o UI Explorer. A opção fica habilitada apenas para seletores válidos.

Observação: em algumas situações, quando o Studio e o aplicativo de destino são abertos com diferentes privilégios elevados, o seletor pode não funcionar. Recomendamos sempre abrir os dois aplicativos com os mesmos privilégios.

Tags e atributos compatíveis

As seguintes tabelas apresentam a compatibilidade entre tags e atributos utilizados para criar seletores e a capacidade dos seletores:

Observação: os seletores gerados para aplicativos Java que contêm várias tags WND não podem ser usados com monitoramento de eventos.

WND

Atributo

Fuzzy

RegEx

Diferenciação de maiúsculas e minúsculas

app

cls

title

aaname

ctrlname (WinForms)

ctrlid (WinForms)

idx

tid

pid

isremoteapp

aastate

sapClient (SAP)

sapLanguage (SAP)

sapProgram (SAP)

sapScreen (SAP)

sapSession (SAP)

sapSysName (SAP)

sapSysNumber (SAP)

sapSysSessionId (SAP)

sapTransaction (SAP)

sapUser (SAP)

HTML

Atributo

Fuzzy

RegEx

Diferenciação de maiúsculas e minúsculas

url

htmlwindowname

title

app

idx

pid

tid

excludehwnd

bsid (Browser Session ID)

isremoteapp

WEBCTRL

Os atributos tag e id usam valores de strings. Todos os outros atributos WEBCTRL têm valores dinâmicos.

Atributo

Fuzzy

RegEx

Diferenciação de maiúsculas e minúsculas

tag

idx

aaname

name

id

parentid

class

css-selector

innertext

isleaf

parentclass

parentname

title

src

href

tableCol

tableRow

colName

rowName

CTRL

Atributo

Fuzzy

RegEx

Diferenciação de maiúsculas e minúsculas

Role

name

automationid

labeledby

aastate

virtualname

text

rowName

idx

UIA

Atributo

Fuzzy

RegEx

Diferenciação de maiúsculas e minúsculas

accelkey (Accelerator Key)

acskey (Access Key)

automationid

cls

helpText

legacyAccHelp (Legacy Accessible Help)

enabled

kbfocus (Is Keyboard Focusable)

ispwd (Is Password)

itemstatus

itemtype

rtid (Runtime ID)

Role

name

pid

tableRow

tableCol

rowName

colName

idx

Java

Atributo

Fuzzy

RegEx

Diferenciação de maiúsculas e minúsculas

Role

name

virtualname

javastate

tableRow

tableCol

rowName

colName

idx

SAP

Atributo

Fuzzy

RegEx

Diferenciação de maiúsculas e minúsculas

id

leafid

Esse atributo não fica exposto no painel Atributo porque é mutuamente exclusivo com o atributo id. Ele pode ser adicionado manualmente.

tableRow

tableCol

colName

relpath

itemId

Silverlight

Observe que a tag Silverlight não é compatível com os recursos Fuzzy, RegEx e Diferenciação de maiúsculas e minúsculas.

  • Tags e atributos compatíveis
  • WND
  • HTML
  • WEBCTRL
  • CTRL
  • UIA
  • Java
  • SAP
  • Silverlight

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.