- 檔案系統模組
- PhantomJS - 屬性
- PhantomJS - 方法
- 系統模組
- PhantomJS - 屬性
- Web 伺服器模組
- PhantomJS - 屬性
- PhantomJS - 方法
- 其他
- 命令列介面
- PhantomJS - 螢幕截圖
- PhantomJS - 頁面自動化
- PhantomJS - 網路監控
- PhantomJS - 測試
- PhantomJS - REPL
- PhantomJS - 示例
- PhantomJS 有用資源
- PhantomJS - 快速指南
- PhantomJS - 有用資源
- PhantomJS - 討論
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 方法的縮放因子。如果需要,它有助於縮放頁面並擷取螢幕截圖。 |