PhantomJS Webpage 模块属性大全


发布日期 : 2019-07-17 00:22:29 UTC

访问量: 9 次浏览

PhantomJS Webpage 模块属性

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

require(“webpage”).create() 命令创建一个 webpage 对象。我们将使用这个对象通过下面列出的属性和方法来操作网页。

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

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

编号属性和描述
1canGoBack 如果导航历史中有上一页,此属性返回true;否则返回false。
2canGoForward 如果导航历史中有下一页,此属性返回true;否则返回false。
3clipRect clipRect是一个包含top、left、width和height的对象,用于使用render()方法时截取网页的图像。
4Content 此属性包含网页的内容。
5cookies 通过cookies,您可以设置/获取URL上的cookies。它还会给出URL上可用的cookies和页面上设置的新cookies。
6customHeaders customHeaders指定了将发送给服务器的每个请求附带的额外HTTP请求头。
7Event 它提供了修饰符、按键等详细信息的事件长列表。
8focusedFrameName 返回当前聚焦的frame的名称。
9frameContent 此属性给出了活动frame的内容。
10frameName 返回当前聚焦框架的名称。
11framePlainText 此属性还提供了当前活动框架的内容,但只包含内容,不包含任何HTML标记。
12frameTitle 给出活动框架的标题。
13frameUrl 此属性将给出当前聚焦框架的URL。
14framesCount 给出页面上框架的数量。
15framesName 给出框架名称的数组。
16libraryPath 此属性保存使用 page.inectJs 方法的路径。
17navigationLocked 此属性定义是否允许页面导航。如果为true,则页面将停留在当前页面的URL上,点击页面以进入下一页将被禁止。
18offlineStoragePath 此属性给出使用 window.localStorage 存储数据的路径。路径可以使用命令行中的 –local-storage-path 进行更改。
19offlineStorageQuota 此属性定义您可以在 window.localStorage 中存储的最大数据量。默认值为5242880字节,即5MB。可以使用以下命令在命令行中覆盖此值:–localstorage-quota = 在此处输入大小。
20ownsPages ownsPages返回一个布尔值,表示页面是否是该网页的子页面。
21pagesWindowName pagesWindowName返回使用window.open打开的窗口的名称。
22pages pages属性返回一个数组,其中包含使用window.open在页面中打开的页面。如果关闭了正在引用页面的URL中的页面,则不会考虑该页面。
23paperSize paperSize属性提供网页在转换为pdf格式时需要使用的尺寸,它包含所需尺寸的对象。
24plaintext 此属性还提供了当前活动框架的内容,但只包含没有任何HTML标签的内容。
25scrollPosition 此属性包含指示滚动位置的对象。它提供左侧和顶部位置。
26settings 此属性将在使用page.open方法时提供网页的设置。一旦页面加载完成,设置属性的更改将不会产生任何影响。
27title 此属性将提供您正在阅读的页面的标题。
28url 此属性将提供页面的URL。
29viewportSize 这个属性允许改变窗口显示的大小。它包含了宽度和高度,根据需要可以读取或修改它。
30windowName 给出窗口的名称。
31zoomFactor 这个属性为render和renderBase64方法指定了缩放因子。它可以帮助缩放页面并在需要时进行屏幕截图。