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 标签选择器作为文件位置和必须复制到的目标。

广告