PhantomJS提供了很多属性和方法来帮助我们与网页内的内容进行交互.
require("webpage").create()命令创建一个网页宾语.我们将使用此对象在下面列出的属性和方法的帮助下操作网页.
var wpage = require("webpage").create();
下表列出了我们要讨论的所有网页属性.
S.No | 属性&说明 |
---|---|
1 | canGoBack 如果导航历史记录中有上一页,则此属性返回 true ;如果没有,假. |
2 | canGoForward 如果有,则此属性返回true导航历史记录中的下一页;如果没有,假. |
3 | clipRect clipRect是一个值为top的对象,左,宽度和高度,用于在render()方法使用时拍摄网页的图像. |
4 | 内容 此属性包含网页内容. |
5 | cookies 使用cookies,你可以设置/获取URL上的cookie.它还会为您提供URL上提供的cookie以及页面上设置的新cookie. |
6 | customHeaders customHeaders指定将为页面发出的每个请求发送到服务器的其他HTTP请求标头. |
7 | Event 它提供了很长的事件列表,即修饰符,键详细信息. |
8 | focusedFrameName 返回的名称目前专注的框架. |
9 | frameCon帐篷 此属性提供活动框架的内容. |
10 | frameName 返回当前焦点框架的名称. |
11 | framePlainText 此属性还提供了当前活动框架的内容,但只有没有任何html标签的内容. |
12 | frameTitle 给出标题活动框架. |
13 | frameUrl 此属性将提供该网址的网址目前专注的框架. |
14 | framesCount 给出页面上显示的帧数. |
15 | framesName 提供帧名称数组. |
16 | libraryPath 此属性具有page.inectJs方法使用的路径. |
17 | navigationLocked 此属性定义是否允许导航页面.如果为true,它将在当前页面上,并且不允许点击页面转到下一页. |
18 | offlineStoragePath 此属性使用window.localStorage给出存储数据的路径.可以使用命令行中的--local-storage-path更改路径. |
19 | offlineStorageQuota 此属性定义可以存储在window.localStorage中的最大数据量.值为5242880字节,即5MB.此值可以在命令行中使用以下命令--localstorage-quota = size over this. |
20 | ownsPages 如果网页打开的页面是网页的子页面,则ownsPages返回true或false. |
21 | pagesWindowName PagesWindowName将使用window.open打开窗口的名称. |
22 | pages 您可以使用window.open在页面属性中打开在页面中打开的页面数组.如果页面在网址中关闭,则您将不会考虑页面. |
23 | paperSize 此属性给出大小,即需要用于转换pdf格式的网页时网页的尺寸.paperSize包含对象中所需的尺寸. |
24 | plaintext 此属性还提供当前活动框架的内容,但仅包含没有任何html标签的内容. |
25 | scrollPosition 这包含指示滚动位置的对象.它给出了左和上. |
26 | 设置 此属性将在page.open时提供网页设置使用方法.加载页面后,设置属性中的更改不会产生任何影响. |
27 | title 此属性将给你正在阅读的页面的标题. |
28 | url 此属性将提供页面网址. |
29 | viewportSize 此属性允许更改窗口显示的大小.它包含宽度和高度,您可以根据需要读取或更改它. |
30 | windowName 给予窗口的名称. |
31 | zoomFactor 此属性指定render和renderBase64方法的缩放系数.如果需要,它有助于缩放页面并进行屏幕捕获. |