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.
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.
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);
}
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;
}