Rolar em uma página da Web

Em alguns fluxos de automação do navegador, pode ser necessário rolar as páginas da Web para visualizar elementos específicos na tela.

O Power Automate permite rolar em páginas da Web por meio de duas abordagens diferentes. A primeira exige a ação Focar campo de texto na página da Web, e a segunda exige scripts JavaScript.

Rolar em uma página da Web usando a ação Focar campo de texto na página da Web

Para rolar até um elemento específico em uma página da Web, é possível implantar a ação Focar campo de texto na página da Web.

Nas propriedades da ação, você precisa criar um elemento de interface do usuário que seleciona o elemento de destino da rolagem. Embora a finalidade principal da ação seja focar em campos de texto, é possível usá-la para rolar até qualquer elemento.

Observação

É possível encontrar mais informações sobre elementos da interface do usuário em Automatizar usando elementos da interface do usuário.

Captura de tela da ação Focar campo de texto na página da Web.

Normalmente, os aplicativos Web contêm elementos carregando mais na parte inferior de páginas que exibem muitos elementos. Nesses casos, é possível direcionar o elemento carregando mais para rolar na parte inferior da página.

Rolar em uma página da Web usando JavaScript

Além da ação Focar campo de texto na página da Web, é possível rolar em páginas da Web usando JavaScript. Para executar JavaScript em páginas da Web, use a ação Executar função Javascript na página da Web.

JavaScript oferece a função window.scrollTo(xpos, ypos) função que rola até uma parte específica de uma página da Web. O espaço reservado xpos indica a rolagem horizontal, e o espaço reservado ypos indica a rolagem vertical.

function ExecuteScript() 
{
window.scrollTo(xpos, ypos);
}

É possível substituir ambos os espaços reservados por propriedades, variáveis ou valores embutidos em código. No exemplo a seguir, a função contém valores embutidos em código.

Captura de tela da ação Executar a função JavaScript na página da Web com a função scrollTo.

Se quiser rolar até a parte inferior de uma página da Web, você poderá substituir o espaço reservado ypos pela propriedade document.body.scrollHeight.

function ExecuteScript() 
{
window.scrollTo(0, document.body.scrollHeight);
}

Captura de tela da ação Executar a função JavaScript na página da Web com a propriedade scrollHeight.

Se quiser rolar dentro de um elemento de uma página da Web, e não a página propriamente dita, você poderá usar a propriedade DOM HTML scrollTop. No exemplo a seguir, a função localiza o divElem e rola verticalmente 10 pixels para baixo.

function ExecuteScript() 
{
document.getElementById('divElem').scrollTop -= 10;
}

Captura de tela da ação Executar a função JavaScript na página da Web com a propriedade scrollTop.