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 標籤選擇器作為檔案位置和必須複製到的目標。

廣告
© . All rights reserved.