- 文件系统模块
- PhantomJS - 属性
- PhantomJS - 方法
- 系统模块
- PhantomJS - 属性
- 网络服务器模块
- PhantomJS - 属性
- PhantomJS - 方法
- 各种各样的
- 命令行界面
- PhantomJS - 屏幕截图
- PhantomJS - 页面自动化
- PhantomJS - 网络监控
- PhantomJS - 测试
- PhantomJS-REPL
- PhantomJS - 示例
- PhantomJS 有用资源
- PhantomJS - 快速指南
- PhantomJS - 有用的资源
- PhantomJS - 讨论
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 方法的缩放系数。如果需要,它有助于缩放页面并截取屏幕截图。 |