- 檔案系統模組
- PhantomJS - 屬性
- PhantomJS - 方法
- 系統模組
- PhantomJS - 屬性
- Web 伺服器模組
- PhantomJS - 屬性
- PhantomJS - 方法
- 其他
- 命令列介面
- PhantomJS - 螢幕截圖
- PhantomJS - 頁面自動化
- PhantomJS - 網路監控
- PhantomJS - 測試
- PhantomJS - REPL
- PhantomJS - 示例
- PhantomJS 有用資源
- PhantomJS - 快速指南
- PhantomJS - 有用資源
- PhantomJS - 討論
PhantomJS - 網頁模組方法
網頁模組包含用於Cookie、框架、頁面導航、重新載入、渲染和檔案上傳的方法。
以下是網頁上可用的方法。
| 序號 | 方法及描述 |
|---|---|
| 1 | addCookie()
addCookie 方法向指定的頁面新增 Cookie。 |
| 2 | childFramesCount()
根據http://phantomjs.org,此方法已棄用。 |
| 3 | childFramesName()
根據http://phantomjs.org,此方法已棄用。 |
| 4 | clearCookies()
將刪除指定頁面的所有 Cookie。 |
| 5 | close()
此方法用於關閉頁面並釋放使用的記憶體。呼叫 close 後,任何網頁方法或屬性都將無法工作。 |
| 6 | currentFrameName()
根據http://phantomjs.org,此方法已棄用。 |
| 7 | deleteCookie()
這將刪除與給定頁面 URL 上存在的 Cookie 列表匹配的名稱的 Cookie。 |
| 8 | evaluateAsync()
非同步地在頁面內評估給定的函式,而不會阻塞當前執行。此函式有助於非同步執行某些指令碼。 |
| 9 | evaluateJavascript()
EvaluateJavaScript 用於執行作為字串傳遞給它的函式。請注意,傳遞的字串必須僅為函式。 |
| 10 | evaluate()
Evaluate 將執行傳遞給它的函式。如果函式包含控制檯訊息,則不會直接在終端中顯示。要顯示任何控制檯訊息,需要使用 onConsoleMessage phantom 回撥。 |
| 11 | getPage()
這將為您提供與傳遞給 getPage 的 windowname 匹配的子頁面。 |
| 12 | goBack()
如果導航未鎖定,則返回導航歷史記錄中的上一頁。 |
| 13 | goForward()
如果導航未鎖定,則返回導航歷史記錄中的下一頁。 |
| 14 | go()
此方法允許您在頁面之間導航。 |
| 15 | includeJs()
Includejs 在頁面上執行外部 JS 檔案,並在完成後執行回撥函式。 |
| 16 | injectJs()
InjectJs 將外部指令碼從指定檔案包含到頁面中。如果當前目錄中不存在該檔案,則它使用 libraryPath 來額外搜尋該檔案。如果注入檔案,則返回 true,否則返回 false。 |
| 17 | openUrl()
OpenUrl 開啟一個網頁。它類似於 PhantomJS 的 open 方法。OpenUrl 有一些附加引數,即 httpConf、設定和回撥函式。 |
| 18 | open()
Open 用於開啟一個網頁。 |
| 19 | release()
Release 將釋放頁面的記憶體堆使用情況。呼叫 release 後,請勿使用頁面例項方法。此方法類似於 close 方法,並且其用法已棄用。請改用 wpage.close()。 |
| 20 | reload()
Reload 用於重新載入當前使用的頁面。 |
| 21 | renderBase64()
此方法獲取螢幕截圖,並以 base46 字串形式提供影像。Renderbase64 支援 PNG、JPEG 和 JPG 等格式。目前不支援 gif。您可以使用 clipRect 屬性來定義影像捕獲的部分。 |
| 22 | renderBuffer()
RenderBuffer 將網頁的捕獲儲存到影像緩衝區,可以直接傳送到伺服器。支援的格式為 PNG、GIF 和 JPEG。 |
| 23 | render()
Render 用於獲取影像緩衝區並根據指定的格式儲存它。 |
| 24 | sendEvent()
它用於向網頁傳送事件。它們不是 DOM 事件。這些事件中的每一個都根據使用者交互發送到網頁。 |
| 25 | setContent()
setcontent 將使用指定的內容更改指定 URL 的頁面內容。 |
| 26 | stop()
它有助於停止頁面的載入。 |
| 27 | switchToChildFrame()
已棄用,請使用 switchToFrame(); |
| 28 | switchToFocusedFrame()
它選擇處於焦點的框架。 |
| 29 | switchToFrame()
選擇指定名稱的框架,它是當前框架的子框架。 |
| 30 | switchToMainFrame()
選擇主框架,即根視窗。 |
| 31 | switchToParentFrame()
它獲取當前子框架的父框架。 |
| 32 | uploadFile()
此方法用於處理使用 html 中的表單完成的檔案上傳。PhantomJS 沒有使用表單直接執行此操作的方法,可以使用 uploadFile 方法實現。它採用 html 標籤選擇器作為檔案位置和必須複製到的目標。 |