Rulle på en webside

I visse browserautomatiseringsflow kan det være nødvendigt at rulle på websider for at gøre bestemte elementer synlige på skærmen.

Power Automate tillader rulning på websider via to forskellige fremgangsmåder. Den første kræver tekstfeltet Fokus på websidehandling, mens det andet kræver JavaScript-script.

Rul på en webside ved hjælp af tekstfeltet Fokus på websidehandling

Hvis du vil rulle til et bestemt element på en webside, kan du installere tekstfeltet Fokus på en handling på en webside.

I egenskaberne for handlingen skal du oprette et brugergrænsefladeelement, der vælger destinationselementet for rulning. Selvom handlingens primære formål er at fokusere på tekstfelter, kan du bruge den til at rulle til et hvilket som helst element.

Bemærk

Du kan finde flere oplysninger om elementer på brugergrænsefladen i Automatisering ved hjælp af UI-elementer.

Skærmbillede af Fokusér tekstfelt i en handling på websiden.

Som regel indeholder webprogrammer indlæsning af flere elementer nederst på sider, hvor der vises mange elementer. I disse tilfælde kan du målrette indlæsningen af flere elementer for at rulle nederst på siden.

Rulle på en webside ved hjælp af JavaScript

Ud over tekstfeltet Fokus på websidehandling kan du rulle på websider ved hjælp af JavaScript. Hvis du vil køre JavaScript på websider, skal du bruge funktionen Execute Javascript på en websidehandling.

JavaScript indeholder funktionen window.scrollTo(xpos, ypos), der ruller til en bestemt del af en webside. Xpos-pladsholderen indikerer det vandrette rullepanel, mens pladsholderen for ypos indikerer det lodrette rullepanel.

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

Du kan erstatte begge pladsholdere med hardcodede værdier, egenskaber eller variabler. I følgende eksempel indeholder funktionen hardcodede værdier.

Skærmbillede af funktionen Udfør JavaScript på websidehandling med funktionen scrollTo.

Hvis du vil rulle til bunden af en webside, kan du erstatte pladsholderen ypos med egenskaben document.body.scrollHeight.

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

Skærmbillede af funktionen Udfør JavaScript på websidehandling med egenskaben scrollHeight.

Hvis du vil rulle ind i et element på en webside, ikke selve siden, kan du bruge egenskaben scrollTop for HTML DOM. I følgende eksempel finder funktionen divElem og ruller lodret 10 pixel ned.

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

Skærmbillede af funktionen Udfør JavaScript på websidehandling med egenskaben scrollTop.