PhantomJS - Webpage 网页模块方法

Webpage 网页模块具有用于Cookie、框架、页面导航、重新加载、渲染文件上传的方法。

以下是网页上可用的方法。

S.No 方法和描述
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()

这将删除名称与给定页面网址的现有 cookie 列表匹配的 cookie。

8 evaluateAsync()

在页面内异步评估给定函数,而不阻止当前执行。此函数有助于异步执行某些脚本。

9 evaluateJavascript()

EvaluateJavaScript 有助于以字符串形式执行传递给它的函数。请注意,传递的字符串必须只是一个函数。

10 evaluate()

Evaluate 将执行传递给它的函数。如果函数包含控制台消息,则不会直接显示在终端中。要显示任何控制台消息,您需要使用 onConsoleMessage 幻像回调。

11 getPage()

这将为您提供与 getpage 中传递的窗口名称匹配的子页面。

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 标签选择器来选择文件位置和要复制到的目的地。