PhantomJS - 網頁模組屬性



PhantomJS 提供了許多屬性和方法來幫助我們與網頁內容進行互動。

require("webpage").create() 命令建立一個網頁物件。我們將使用此物件藉助下面列出的屬性和方法來操作網頁。

var wpage = require("webpage").create();

下表列出了我們將要討論的所有網頁屬性。

序號 屬性及描述
1 canGoBack

如果導航歷史記錄中存在上一頁,則此屬性返回true;否則返回false

2 canGoForward

如果導航歷史記錄中存在下一頁,則此屬性返回 true;否則返回false

3 clipRect

clipRect 是一個包含 top、left、width 和 height 值的物件,在 render() 方法中使用時用於擷取網頁的影像。

4 Content

此屬性包含網頁內容。

5 cookies

使用 cookies,您可以設定/獲取 URL 上可用的 cookies。它還會提供 URL 上可用的 cookies 以及頁面上設定的新 cookies。

6 customHeaders

customHeaders 指定將傳送到伺服器的額外 HTTP 請求標頭,用於頁面發出的每個請求。

7 Event

它提供了大量事件列表,例如修飾符、鍵詳細資訊。

8 focusedFrameName

返回當前聚焦的框架的名稱。

9 frameContent

此屬性提供活動框架的內容。

10 frameName

返回當前聚焦的框架的名稱。

11 framePlainText

此屬性也提供當前活動框架的內容,但僅提供不帶任何 html 標籤的內容。

12 frameTitle

提供活動框架的標題。

13 frameUrl

此屬性將提供當前聚焦的框架的 url。

14 framesCount

提供頁面上存在的框架數量。

15 framesName

提供框架名稱陣列。

16 libraryPath

此屬性具有 page.inectJs 方法使用的路徑。

17 navigationLocked

此屬性定義是否允許頁面導航。如果為 true,它將位於當前頁面 url 上,並且單擊頁面以轉到下一頁將不被允許。

18 offlineStoragePath

此屬性提供使用 window.localStorage 儲存資料的路徑。可以透過命令列中的 --local-storage-path 更改路徑。

19 offlineStorageQuota

此屬性定義您可以在 window.localStorage 中儲存的最大資料量。值為 5242880 位元組,即 5MB。此值可以透過命令列使用以下命令覆蓋 --localstorage-quota = size。

20 ownsPages

如果網頁開啟的頁面是網頁的子頁面,則 ownsPages 返回 true 或 false。

21 pagesWindowName

PagesWindowName 將提供使用 window.open 開啟的視窗的名稱。

22 pages

pages 屬性將為您提供使用 window.open 在頁面中開啟的頁面的陣列。如果在您引用的 url 中關閉了頁面,則不會考慮該頁面。

23 paperSize

此屬性提供網頁的尺寸,即尺寸,當需要將其轉換為 pdf 格式時使用。paperSize 包含物件中所需的尺寸。

24 plaintext

此屬性也提供當前活動框架的內容,但僅提供不帶任何 html 標籤的內容。

25 scrollPosition

這包含指示滾動位置的物件。它提供 left 和 top。

26 settings

此屬性將提供使用 page.open 方法時的網頁設定。頁面載入後,設定屬性的更改不會產生任何影響。

27 title

此屬性將為您提供您正在閱讀的頁面的標題。

28 url

此屬性將提供頁面 url。

29 viewportSize

此屬性允許更改視窗顯示的大小。它包含寬度和高度,您可以根據需要讀取或更改它。

30 windowName

提供視窗的名稱。

31 zoomFactor

此屬性指定 render 和 renderBase64 方法的縮放因子。如果需要,它有助於縮放頁面並擷取螢幕截圖。

廣告

© . All rights reserved.