Share via


Web.BrowserContents

語法

Web.BrowserContents(url as text, optional options as nullable record) as text

關於

傳回所指定 url 的 HTML,如網頁瀏覽器的檢視內容。 可提供選擇性記錄參數 options 來指定其他屬性。 記錄可包含下列欄位:

  • ApiKeyName:若目標網站有 API 金鑰標記法,則此參數可以用來指定必須在 URL 中使用的金鑰參數名稱 (而非值)。 實際的金鑰值會在認證中提供。
  • WaitFor:指定在下載 HTML 前除了等待頁面載入 (這一律會完成) 以外的等待條件。 可以是包含 Timeout 和/或 Selector 欄位的記錄。 如果只指定 Timeout,則函式會先等待指定的時間長度,再下載 HTML。 如果同時指定 Selector 和 Timeout,且 Timeout 在 Selector 出現於頁面上之前就已結束,即會擲回錯誤。 若指定 Selector 但未指定 Timeout,會套用預設為 30 秒的 Timeout。

範例 1

傳回 https://microsoft.com 的 HTML。

使用方式

Web.BrowserContents("https://microsoft.com")

輸出

"<!DOCTYPE html><html xmlns=..."

範例 2

等待 CSS 選取器出現之後,傳回 https://microsoft.com 的 HTML。

使用方式

Web.BrowserContents("https://microsoft.com", [WaitFor = [Selector = "div.ready"]])

輸出

"<!DOCTYPE html><html xmlns=..."

範例 3

在等待十秒後傳回 https://microsoft.com 的 HTML。

使用方式

Web.BrowserContents("https://microsoft.com", [WaitFor = [Timeout = #duration(0,0,0,10)]])

輸出

"<!DOCTYPE html><html xmlns=..."

範例 4

等待 CSS 選取器出現 (最長 10 秒) 之後,傳回 https://microsoft.com 的 HTML。

使用方式

Web.BrowserContents("https://microsoft.com", [WaitFor = [Selector = "div.ready", Timeout = #duration(0,0,0,10)]])

輸出

"<!DOCTYPE html><html xmlns=..."