Прокрутка веб-страницы
В некоторых потоках автоматизации браузера вам может потребоваться прокрутка веб-страниц, чтобы сделать определенные элементы видимыми на экране.
Power Automate позволяет прокручивать веб-страницы двумя разными способами. Первый требует действия Установить фокус на текстовом поле на веб-странице, а второй требует написания сценариев JavaScript.
Прокрутка веб-страницы с помощью действия "Установить фокус на текстовом поле на веб-странице"
Чтобы перейти к определенному элементу на веб-странице, вы можете развернуть действие Установить фокус на текстовом поле на веб-странице.
В свойствах действия вы должны создать элемент пользовательского интерфейса, который выбирает целевой элемент прокрутки. Хотя основная цель действия — сосредоточиться на текстовых полях, вы можете использовать его для прокрутки к любому элементу.
Заметка
Дополнительную информацию об элементах пользовательского интерфейса можно найти в Автоматизация с использованием элементов пользовательского интерфейса.
Обычно веб-приложения содержат элементы Идет загрузка внизу страниц, отображающих множество элементов. В этих случаях вы можете настроить таргетинг на элемент Идет загрузка для прокрутки внизу страницы.
Прокрутка веб-страницы с помощью 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);
}
Если вы хотите прокрутить элемент веб-страницы, а не саму страницу, вы можете использовать свойство модели DOM HTML scrollTop. В следующем примере функция находит divElem и прокручивает по вертикали на 10 пикселей вниз.
function ExecuteScript()
{
document.getElementById('divElem').scrollTop -= 10;
}