在某些瀏覽器自動化流程中,您可能需捲動網頁以讓特定元素顯示在畫面上。
Power Automate 允許透過兩種不同的方式來捲動網頁。 第一個需要關注網頁上的文字欄位動作,而第二個需要 JavaScript 指令碼。
使用「關注網頁上的文字欄位」動作來捲動網頁
若要捲動至網頁上的特定元素,您可以部署關注網頁上的文字欄位動作。
在動作的屬性中,您必須建立 UI 元素來選取捲動的目標元素。 雖然動作的主要目的是要關注文字欄位,但您可以用它來捲動至任何元素。
注意
您可以在使用 UI 元素自動化 中找到有關 UI 元素的更多資訊。
通常,Web 應用程式會在顯示許多元素的頁面底端包含載入更多元素。 在這些情況下,您可以鎖定載入更多元素以在頁面底部捲動。
使用 JavaScript 在網頁上捲動
除了關注網頁上的文字欄位動作之外,您還可以使用 JavaScript 在網頁上捲動。 若要在網頁上執行 JavaScript,請使用在網頁上執行 javascript 函數動作。
JavaScript 提供 window.scrollTo(xpos, ypos) 函數,可捲動至網頁的特定部分。 xpos 預留位置表示水平捲動,而 ypos 預留位置表示垂直捲動。
function ExecuteScript()
{
window.scrollTo(xpos, ypos);
}
您可以用硬式編碼值、屬性或變數取代這兩個預留位置。 在下列範例中,該函數包含硬式編碼值。
如果要捲動至網頁底部,可用 document.body.scrollHeight 屬性來取代 ypos 預留位置。
function ExecuteScript()
{
window.scrollTo(0, document.body.scrollHeight);
}
若要在網頁的元素 (而不是頁面本身) 中捲動,您可以使用 HTML DOM 屬性 scrollTop。 在下列範例中,該函數會定位 divElem,並垂直向下捲動 10 像素。
function ExecuteScript()
{
document.getElementById('divElem').scrollTop -= 10;
}