PhantomJS - 网页模块属性


PhantomJS 提供了相当多的属性和方法来帮助我们与网页内的内容进行交互。

require("webpage").create() 命令创建一个网页对象。我们将使用该对象借助下面列出的属性和方法来操作网页。

var wpage = require("webpage").create();

下表列出了我们将要讨论的所有网页属性。

序列号 属性及说明
1 可以返回

如果导航历史记录中有上一页,则此属性返回true ;如果不是,则 false

2 可以前进

如果导航历史记录中有下一页,则此属性返回 true;如果不是,则 false

3 剪辑矩形

ClipRect 是一个具有 top、left、width 和 height 值的对象,用于在 render() 方法使用时捕获网页的图像。

4 内容

该属性包含网页的内容。

5 cookie

通过 cookie,您可以设置/获取 URL 上可用的 cookie。它还将为您提供 URL 上可用的 cookie 以及页面上设置的新 cookie。

6 自定义标题

customHeaders 指定额外的 HTTP 请求标头,这些标头将针对页面发出的每个请求发送到服务器。

7 事件

它提供了长长的事件列表,即修饰符、按键详细信息。

8 焦点框架名称

返回当前聚焦框架的名称。

9 框架内容

该属性给出了活动框架的内容。

10 框架名称

返回当前聚焦框架的名称。

11 框架纯文本

此属性还提供当前活动框架的内容,但仅限于没有任何 html 标签的内容。

12 框架标题

给出活动框架的标题。

13 框架网址

该属性将给出当前焦点框架的 url。

14 帧数

给出页面上存在的帧的计数。

15 帧名称

给出帧名称数组。

16 库路径

该属性具有由 page.inectJs 方法使用的路径。

17 号 导航锁定

该属性定义是否允许页面导航。如果为 true,它将位于当前页面 url 上,并且不允许单击页面进入下一页。

18 离线存储路径

此属性给出使用 window.localStorage 存储数据的路径。可以使用命令行中的 --local-storage-path 更改该路径。

19 离线存储配额

此属性定义了您可以在 window.localStorage 中存储的最大数据量。该值为 5242880 字节,即 5MB。可以使用以下命令在命令行覆盖该值 --localstorage-quota = size 。

20 拥有页面

如果网页打开的页面是该网页的子页面,ownsPages 将返回 true 或 false。

21 页面窗口名称

PagesWindowName 将给出使用 window.open 打开的窗口的名称

22 页面

Pages 属性将为您提供使用 window.open 在页面中打开的页面数组。如果页面在 url 中关闭,您引用的页面将不会被考虑。

23 纸张尺寸

该属性给出了需要用于将网页转换为pdf格式时的尺寸,即网页的尺寸。paperSize包含对象中所需的尺寸。

24 纯文本

此属性还提供当前活动框架的内容,但仅限于没有任何 html 标签的内容。

25 滚动位置

这包含指示滚动位置的对象。它给出了左侧和顶部。

26 设置

当使用 page.open 方法时,该属性将给出网页的设置。页面加载后,设置属性的更改不会产生任何影响。

27 标题

此属性将为您提供您正在阅读的页面的标题。

28 网址

该属性将给出页面 url。

29 视口大小

此属性允许更改窗口显示的大小。它包含宽度和高度,您可以根据需要读取或更改它。

30 窗口名称

给出窗口的名称。

31 缩放系数

此属性指定 render 和 renderBase64 方法的缩放系数。如果需要,它有助于缩放页面并截取屏幕截图。