PhantomJS - 网页模块方法


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

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

序列号 方法与说明
1 添加Cookie()

addCookie 方法将cookie 添加到指定的页面。

2 childFramesCount()

根据http://phantomjs.org,此方法已被弃用。

3 子框架名称()

根据http://phantomjs.org,此方法已被弃用。

4 清除Cookies()

将删除指定页面的所有 cookie。

5 关闭()

该方法用于关闭页面并释放所使用的内存。一旦调用关闭,任何网页方法或属性都将不起作用。

6 当前帧名称()

根据http://phantomjs.org,此方法已被弃用。

7 删除Cookie()

这将删除一个 cookie,其名称与给定页面 URL 的现有 cookie 列表相匹配。

8 评估异步()

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

9 评估Javascript()

EvaluateJavaScript 有助于执行作为字符串传递给它的函数。请注意,传递的字符串只能是一个函数。

10 评价()

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

11 获取页面()

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

12 回去()

如果导航未锁定,它会提供导航历史记录中的上一页。

13 前进()

如果导航未锁定,它会给出导航历史记录中的下一页。

14 去()

此方法允许您浏览页面。

15 includeJs()

Includejs在页面上执行外部JS文件,并在完成时执行回调函数。

16 注入Js()

InjectJs 将指定文件中的外部脚本包含到页面中。如果该文件在当前目录中不可用,则它使用libraryPath 对该文件进行额外搜索。如果文件被注入则返回 true,否则返回 false。

17 号 打开网址()

OpenUrl 打开一个网页。与PhantomJS的open方法类似。OpenUrl 还有一些额外的参数,分别是 httpConf、设置和回调函数。

18 打开()

Open 用于打开网页。

19 发布()

Release 将释放页面的内存堆使用量。调用release后不要使用页面实例方法。此方法类似于 close 方法,但不推荐使用它。而是使用 wpage.close()。

20 重新加载()

Reload用于重新加载当前使用的页面。

21 渲染Base64()

此方法获取屏幕捕获并将图像作为 base46 字符串给出。Renderbase64 支持 PNG、JPEG 和 JPG 等格式。目前还不支持gif。您可以使用clipRect属性来定义图像捕获的部分。

22 渲染缓冲区()

RenderBuffer将网页的捕获保存到图像缓冲区中,该图像缓冲区可以直接发送到服务器。支持的格式有 PNG、GIF 和 JPEG。

23 使成为()

渲染有助于获取图像缓冲区并按照指定的格式保存它。

24 发送事件()

它用于向网页发送事件。它们不是 dom 事件。这些事件中的每一个都会根据用户交互发送到网页。

25 设置内容()

setcontent 会将指定 url 的页面内容更改为指定的内容。

26 停止()

它有助于停止加载页面。

27 switchToChildFrame()

不推荐使用 switchToFrame();

28 switchToFocusedFrame()

它选择焦点所在的框架。

29 switchToFrame()

选择具有指定名称且是当前帧的子帧的帧。

30 switchToMainFrame()

选择主机,即根窗口。

31 switchToParentFrame()

它采用当前子框架的父框架。

32 上传文件()

此方法用于处理使用 html 中的表单完成的文件上传。PhantomJS 没有直接的方法可以使用表单来实现,同样可以使用 uploadFile 方法来实现。它使用 html 标签选择器来确定文件位置和复制的目的地。