Прокрутка веб-страницы

В некоторых потоках автоматизации браузера вам может потребоваться прокрутка веб-страниц, чтобы сделать определенные элементы видимыми на экране.

Power Automate позволяет прокручивать веб-страницы двумя разными способами. Первый требует действия Установить фокус на текстовом поле на веб-странице, а второй требует написания сценариев JavaScript.

Прокрутка веб-страницы с помощью действия "Установить фокус на текстовом поле на веб-странице"

Чтобы перейти к определенному элементу на веб-странице, вы можете развернуть действие Установить фокус на текстовом поле на веб-странице.

В свойствах действия вы должны создать элемент пользовательского интерфейса, который выбирает целевой элемент прокрутки. Хотя основная цель действия — сосредоточиться на текстовых полях, вы можете использовать его для прокрутки к любому элементу.

Заметка

Дополнительную информацию об элементах пользовательского интерфейса можно найти в Автоматизация с использованием элементов пользовательского интерфейса.

Снимок экрана действия Установить фокус на текстовом поле на веб-странице.

Обычно веб-приложения содержат элементы Идет загрузка внизу страниц, отображающих множество элементов. В этих случаях вы можете настроить таргетинг на элемент Идет загрузка для прокрутки внизу страницы.

Прокрутка веб-страницы с помощью 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.

Если вы хотите прокрутить элемент веб-страницы, а не саму страницу, вы можете использовать свойство модели DOM HTML scrollTop. В следующем примере функция находит divElem и прокручивает по вертикали на 10 пикселей вниз.

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

Снимок экрана действия Выполнить функцию JavaScript на веб-странице с функцией scrollTop.