在某些浏览器自动化流中,您可能需要在网页上滚动以使特定元素在屏幕上可见。
Power Automate 允许通过两种不同的方法在网页上滚动。 第一种方法需要
聚焦网页上的文本字段
操作,而第二种方法需要 JavaScript 脚本。
使用“聚焦网页上的文本字段”操作在网页上滚动
若要在网页上滚动到特定元素,您可以部署
聚焦网页上的文本字段
操作。
在操作的属性中,您必须创建一个 UI 元素,以选择滚动的目标元素。 虽然操作的主要目的是聚焦文本字段,但您可以使用它滚动到任何元素。
您可以在
使用 UI 元素进行自动化
中查找有关 UI 元素的详细信息。
通常,Web 应用程序在页面底部包含
加载更多
元素,可显示许多元素。 在这种情况下,您可以定向
加载更多
元素以在页面底部滚动。
使用 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;