PhantomJS - Webpage 网页模块属性
PhantomJS 提供了相当多的属性和方法来帮助我们与网页内的内容进行交互。
require("webpage").create() 命令创建一个网页对象。我们将使用此对象在下面列出的属性和方法的帮助下操作网页。
var wpage = require("webpage").create();
下表列出了我们将要讨论的所有网页属性。
S.No | 属性和描述 |
---|---|
1 | canGoBack
如果导航历史记录中有上一页,则此属性返回 true;如果没有,则返回 false。 |
2 | canGoForward
如果导航历史记录中有下一页,则此属性返回 true;如果不是,则为 false。 |
3 | clipRect
clipRect 是一个具有 top、left、width 和 height 值的对象,用于在 render() 方法使用时捕获网页的图像。 |
4 | Content
此属性包含网页的内容。 |
5 | cookies
使用 cookies,您可以设置/获取 URL 上可用的 cookie。它还将为您提供 URL 上可用的 cookie 以及页面上设置的新 cookie。 |
6 | customHeaders
customHeaders 指定将针对页面发出的每个请求发送到服务器的其他 HTTP 请求标头。 |
7 | Event
它提供了事件的长列表,即修饰符、键详细信息。 |
8 | focusedFrameName
返回当前聚焦框架的名称。 |
9 | frameContent
此属性提供活动框架的内容。 |
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 = size。 |
20 | ownsPages
如果网页打开的页面是网页的子页面,ownsPages 将返回 true 或 false。 |
21 | pagesWindowName
PagesWindowName 将提供使用 window.open 打开的窗口的名称 |
22 | pages
pages 属性将为您提供使用 window.open 在页面中打开的页面数组。如果页面在 URL 中关闭,则不会考虑您引用的页面。 |
23 | paperSize
此属性提供大小,即需要将网页转换为 pdf 格式时网页的尺寸。paperSize 包含对象中所需的尺寸。 |
24 | plaintext
此属性还提供当前活动框架的内容,但仅提供没有任何 html 标签的内容。 |
25 | scrollPosition
这包含指示滚动位置的对象。它提供左侧和顶部。 |
26 | settings
当使用 page.open 方法时,此属性将提供网页的设置。一旦页面加载,设置属性中的更改将不会产生任何影响。 |
27 | title
此属性将为您提供您正在阅读的页面的标题。 |
28 | url
此属性将提供页面 url。 |
29 | viewportSize
此属性允许更改窗口显示的大小。它包含宽度和高度,您可以根据需要读取或更改它们。 |
30 | windowName
提供窗口的名称。 |
31 | zoomFactor
此属性指定 render 和 renderBase64 方法的缩放因子。它有助于缩放页面并在需要时进行屏幕截图。 |