共用方式為


在網頁上捲動

在某些瀏覽器自動化流程中,您可能需捲動網頁以讓特定元素顯示在畫面上。

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 函數的螢幕擷取畫面。

如果要捲動至網頁底部,可用 document.body.scrollHeight 屬性來取代 ypos 預留位置。

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

使用 scrollHeight 屬性在網頁動作上執行 Javascript 函數的螢幕擷取畫面。

若要在網頁的元素 (而不是頁面本身) 中捲動,您可以使用 HTML DOM 屬性 scrollTop。 在下列範例中,該函數會定位 divElem,並垂直向下捲動 10 像素。

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

使用 scrollTop 屬性在網頁動作上執行 Javascript 函數的螢幕擷取畫面。