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