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 方法的缩放因子。它有助于缩放页面并在需要时进行屏幕截图。