PhantomJS - 网页模块属性



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

require("webpage").create() 命令创建一个网页对象。我们将使用此对象借助下面列出的属性和方法来操作网页。

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

返回当前聚焦的框架的名称。

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

这包含指示滚动位置的对象。它提供 left 和 top。

26 settings

此属性将提供使用 page.open 方法时的网页设置。页面加载后,设置属性的更改不会产生任何影响。

27 title

此属性将为您提供您正在阅读的页面的标题。

28 url

此属性将提供页面 url。

29 viewportSize

此属性允许更改窗口显示的大小。它包含宽度和高度,您可以根据需要读取或更改它。

30 windowName

提供窗口的名称。

31 zoomFactor

此属性指定 render 和 renderBase64 方法的缩放因子。如果需要,它有助于缩放页面并截取屏幕截图。

广告