在网页上滚动

在某些浏览器自动化流中,您可能需要在网页上滚动以使特定元素在屏幕上可见。

Power Automate 允许通过两种不同的方法在网页上滚动。 第一种方法需要聚焦网页上的文本字段操作,而第二种方法需要 JavaScript 脚本。

使用“聚焦网页上的文本字段”操作在网页上滚动

若要在网页上滚动到特定元素,您可以部署聚焦网页上的文本字段操作。

在操作的属性中,您必须创建一个 UI 元素,以选择滚动的目标元素。 虽然操作的主要目的是聚焦文本字段,但您可以使用它滚动到任何元素。

备注

您可以在使用 UI 元素进行自动化中查找有关 UI 元素的详细信息。

“聚焦网页上的文本字段”操作的屏幕截图。

通常,Web 应用程序在页面底部包含加载更多元素,可显示许多元素。 在这种情况下,您可以定向加载更多元素以在页面底部滚动。

使用 JavaScript 在网页上滚动

除了聚焦网页上的文本字段操作外,您可以使用 JavaScript 在网页上滚动。 若要在网页上运行 JavaScript,请使用在网页上执行 JavaScript 函数操作。

JavaScript 提供可滚动到网页的特定部分的 window.scrollTo(xpos, ypos) 函数。 xpos 占位符指示水平滚动,而 ypos 占位符指示垂直滚动。

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

您可以将这两个占位符替换为硬编码值、属性或变量。 在下面的示例中,该函数包含硬编码值。

使用 scrollTo 函数的“在网页上执行 Javascript 函数”操作的屏幕截图。

如果要滚动到网页底部,您可以将 ypos 占位符替换为 document.body.scrollHeight 属性。

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

具有 scrollHeight 属性的“在网页上执行 Javascript 函数”操作的屏幕截图。

如果要在网页的元素内部(而不是页面本身)滚动,您可以使用 HTML DOM 属性 scrollTop。 在下面的示例中,该函数找到 divElem 并垂直向下滚动 10 个像素。

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

具有 scrollTop 属性的“在网页上执行 Javascript 函数”操作的屏幕截图。