Obter as coordenadas e o tamanho de um elemento da Web
Ao automatizar páginas e aplicativos Web, talvez você precise saber o local e o tamanho exatos de um elemento específico.
Para recuperar essas informações, crie uma instância do navegador e implante a ação Obter detalhes do elemento na página da Web. Nas propriedades da ação, defina a opção Nome do atributo como waelementrectangle. A ação armazena os valores recuperados em uma variável de texto chamada AttributeValue.
Observação
A ação Obter detalhes do elemento na página da Web exige um elemento da interface do usuário que especifique o elemento da Web a partir do qual ele vai recuperar o atributo selecionado. É possível encontrar mais informações sobre elementos da interface do usuário em Automatizar usando elementos da interface do usuário.
Depois de recuperar o valor de texto AttributeValue, você precisará dividi-lo em valores à parte e convertê-los em números.
Para dividir o valor do texto, implante a ação Dividir texto e separe os valores usando o caractere de vírgula (,) como um delimitador. Os valores separados são armazenados em uma variável de lista chamada TextList.
Antes de converter os textos em números, use a ação Criar nova lista para criar uma lista que vai armazenar os números convertidos nas etapas a seguir.
Para acessar cada item de TextList independentemente, implante um loop Para cada.
Dentro do loop, use uma ação Converter texto em número para converter o item de texto atual do loop em número.
Em seguida, use a ação Adicionar item à lista para armazenar o número produzido na lista criada anteriormente.
Para acessar as coordenadas finais e os valores de tamanho posteriormente no fluxo, use as seguintes notações:
- List[0] – O ponto esquerdo do elemento da Web, em relação ao canto superior esquerdo da página HTML
- List[1] – O ponto superior do elemento da Web, em relação ao canto superior esquerdo da página HTML
- Lista[2] – A largura do elemento da Web
- Lista[3] – A altura do elemento da Web
Para calcular os pontos direito e inferior da janela, é possível usar as seguintes expressões:
- %List[0] + List[2]% – O ponto direito do elemento da Web
- %List[1] + List[3]% – O ponto inferior do elemento da Web
Observação
É possível encontrar mais informações sobre listas e a notação VariableName[ItemNumber] em Tipos de dados de variável.
Para encontrar as coordenadas do canto superior esquerdo de uma página HTML, é possível usar as propriedades de instância do navegador da Web DisplayRectangleX e DisplayRectangleY.
Depois de armazenar uma instância do navegador em uma variável chamada %Browser%, use as expressões %Browser.DisplayRectangleX% e %Browser.DisplayRectangleY% para recuperar as dimensões X e Y.
Além disso, você pode recuperar as coordenadas especificando o centro de um elemento da Web usando o atributo waelementcentercoords na ação Obter detalhes do elemento na página da Web.