Поділитися через


Прокручування веб-сторінки

У деяких процесах автоматизації браузера вам може знадобитися прокрутити веб-сторінки, щоб зробити певні елементи видимими на екрані.

Power Automate Дозволяє прокручувати веб-сторінки за допомогою двох різних підходів. Для першого з них потрібне текстове поле «Фокус» на дії веб-сторінки , а для другого — написання сценаріїв JavaScript.

Прокручування веб-сторінки за допомогою дії «Текстове поле «Фокус» на веб-сторінці

Щоб прокрутити до певного елемента на веб-сторінці, можна розгорнути текстове поле «Фокус» на дії веб-сторінки .

У властивостях дії вам потрібно створити UI-елемент, який вибирає цільовий елемент прокрутки. Хоча основна мета дії — зосередитися на текстових полях, ви можете використовувати її для прокрутки до будь-якого елемента.

Нотатка

Ви можете знайти більше інформації про елементи інтерфейсу користувача в розділі Автоматизація за допомогою елементів інтерфейсу користувача.

Знімок екрана текстового поля «Фокус» на дії веб-сторінки.

Зазвичай веб-додатки містять завантаження більшої кількості елементів внизу сторінок, які відображають багато елементів. У цих випадках ви можете націлити елемент на завантаження більше , щоб прокрутити внизу сторінки.

Прокрутка веб-сторінки за допомогою JavaScript

Окрім текстового поля Фокус на дії веб-сторінки, ви можете прокручувати веб-сторінки за допомогою JavaScript. Щоб запустити JavaScript на веб-сторінках, скористайтеся дією Виконати дію Javascript на веб-сторінці .

JavaScript надає функцію window.scrollTo(xpos, ypos), яка прокручується до певної частини веб-сторінки. Заповнювач xpos вказує на горизонтальне прокручування, а заповнювач ypos вказує на вертикальне прокручування.

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

Ви можете замінити обидва заповнювачі жорстко закодованими значеннями, властивостями або змінними. У наведеному нижче прикладі функція містить жорстко закодовані значення.

Скріншот дії Виконати функцію Javascript на веб-сторінці з функцією scrollTo.

Якщо ви хочете прокрутити веб-сторінку донизу, ви можете замінити заповнювач ypos на властивість document.body.scrollHeight .

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

Скріншот дії Виконати функцію Javascript на веб-сторінці з властивістю scrollHeight.

Якщо ви хочете прокрутити всередину елемента веб-сторінки, а не самої сторінки, ви можете використовувати властивість HTML DOM scrollTop. У наступному прикладі функція знаходить divElem і прокручує вертикально на 10 пікселів вниз.

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

Скріншот дії Виконати функцію Javascript на веб-сторінці з властивістю scrollTop.