Прокручування веб-сторінки
У деяких процесах автоматизації браузера вам може знадобитися прокрутити веб-сторінки, щоб зробити певні елементи видимими на екрані.
Power Automate Дозволяє прокручувати веб-сторінки за допомогою двох різних підходів. Для першого з них потрібне текстове поле «Фокус» на дії веб-сторінки , а для другого — написання сценаріїв JavaScript.
Прокручування веб-сторінки за допомогою дії «Текстове поле «Фокус» на веб-сторінці
Щоб прокрутити до певного елемента на веб-сторінці, можна розгорнути текстове поле «Фокус» на дії веб-сторінки .
У властивостях дії вам потрібно створити UI-елемент, який вибирає цільовий елемент прокрутки. Хоча основна мета дії — зосередитися на текстових полях, ви можете використовувати її для прокрутки до будь-якого елемента.
Нотатка
Ви можете знайти більше інформації про елементи інтерфейсу користувача в розділі Автоматизація за допомогою елементів інтерфейсу користувача.
Зазвичай веб-додатки містять завантаження більшої кількості елементів внизу сторінок, які відображають багато елементів. У цих випадках ви можете націлити елемент на завантаження більше , щоб прокрутити внизу сторінки.
Прокрутка веб-сторінки за допомогою JavaScript
Окрім текстового поля Фокус на дії веб-сторінки, ви можете прокручувати веб-сторінки за допомогою JavaScript. Щоб запустити JavaScript на веб-сторінках, скористайтеся дією Виконати дію Javascript на веб-сторінці .
JavaScript надає функцію window.scrollTo(xpos, ypos), яка прокручується до певної частини веб-сторінки. Заповнювач xpos вказує на горизонтальне прокручування, а заповнювач ypos вказує на вертикальне прокручування.
function ExecuteScript()
{
window.scrollTo(xpos, ypos);
}
Ви можете замінити обидва заповнювачі жорстко закодованими значеннями, властивостями або змінними. У наведеному нижче прикладі функція містить жорстко закодовані значення.
Якщо ви хочете прокрутити веб-сторінку донизу, ви можете замінити заповнювач ypos на властивість document.body.scrollHeight .
function ExecuteScript()
{
window.scrollTo(0, document.body.scrollHeight);
}
Якщо ви хочете прокрутити всередину елемента веб-сторінки, а не самої сторінки, ви можете використовувати властивість HTML DOM scrollTop. У наступному прикладі функція знаходить divElem і прокручує вертикально на 10 пікселів вниз.
function ExecuteScript()
{
document.getElementById('divElem').scrollTop -= 10;
}