Obter as coordenadas e o tamanho de um elemento Web
Ao automatizar aplicações Web e páginas Web, poderá necessitar de saber a localização e o tamanho exatos de um elemento específico.
Para obter estas informações, crie uma instância do browser e implemente a ação Obter detalhes de um elemento numa página Web. Nas propriedades da ação, defina a opção Nome do atributo como waelementrectangle. A ação armazena os valores obtidos numa variável de texto chamada AttributeValue.
Nota
A ação Obter detalhes de um elemento numa página Web requer um elemento da IU que especifique o elemento Web a partir da qual irá obter o atributo selecionado. Pode localizar mais informações sobre elementos da IU em Automatizar utilizando elementos de IU.
Depois de obter o valor do texto AttributeValue, tem de o dividir em valores separados e convertê-los em números.
Para dividir o valor do texto, implemente a ação Dividir texto e separe os valores utilizando o caráter (,) como um delimitador. Os valores separados são armazenados numa variável de lista chamada TextList.
Antes de converter os textos em números, utilize a ação Criar nova lista para criar uma lista que irá armazenar os números convertidos nos passos seguintes.
Para aceder a cada item da variável TextList de forma independente, implemente um ciclo Para cada um.
Dentro do ciclo, utilize uma ação Converter texto em número para converter o item de texto atual do ciclo num número.
Em seguida, utilize a ação Adicionar item a lista para armazenar o número produzido na lista anteriormente criada.
Para aceder às coordenadas finais e aos valores de tamanho mais tarde no seu fluxo, utilize as seguintes notações:
- List[0] - O ponto esquerdo do elemento Web, relativo ao canto superior esquerdo da página HTML
- List[1] - O ponto superior do elemento Web, relativo ao canto superior esquerdo da página HTML
- List[2] - A largura do elemento Web
- List[3] - A altura do elemento Web
Para calcular os pontos direitos e inferiores da janela, pode utilizar as seguintes expressões:
- %List[0] + List[2]% - O ponto direito do elemento Web.
- %List[1] + List[3]% - O ponto inferior do elemento Web.
Nota
Pode encontrar mais informações sobre listas e a notação VariableName[ItemNumber] em Tipos de dados de variáveis.
Para localizar as coordenadas do canto superior esquerdo de uma página HTML, pode utilizar as propriedades da instância do browser DisplayRectangleX e DisplayRectangleY.
Depois de armazenar a instância de um browser numa variável chamada %Browser%, utilize as expressões %Browser.DisplayRectangleX% e %Browser.DisplayRectangleY% para obter as dimensões X e Y.
Além disso, pode obter as coordenadas ao especificar o centro de um elemento Web utilizando o atributo waelementcentercoords na ação Obter detalhes de um elemento numa página Web.