- 文件系统模块
- PhantomJS - 属性
- PhantomJS - 方法
- 系统模块
- PhantomJS - 属性
- Web 服务器模块
- PhantomJS - 属性
- PhantomJS - 方法
- 其他
- 命令行界面
- PhantomJS - 屏幕截图
- PhantomJS - 页面自动化
- PhantomJS - 网络监控
- PhantomJS - 测试
- PhantomJS - REPL
- PhantomJS - 示例
- PhantomJS 有用资源
- PhantomJS - 快速指南
- PhantomJS - 有用资源
- PhantomJS - 讨论
PhantomJS - 网页模块方法
网页模块包含用于Cookie、框架、页面导航、重新加载、渲染和文件上传的方法。
以下是网页上可用的方法。
序号 | 方法及描述 |
---|---|
1 | addCookie()
addCookie 方法向指定的页面添加 Cookie。 |
2 | childFramesCount()
根据http://phantomjs.org,此方法已弃用。 |
3 | childFramesName()
根据http://phantomjs.org,此方法已弃用。 |
4 | clearCookies()
将删除指定页面的所有 Cookie。 |
5 | close()
此方法用于关闭页面并释放使用的内存。调用 close 后,任何网页方法或属性都将无法工作。 |
6 | currentFrameName()
根据http://phantomjs.org,此方法已弃用。 |
7 | deleteCookie()
这将删除与给定页面 URL 上存在的 Cookie 列表匹配的名称的 Cookie。 |
8 | evaluateAsync()
异步地在页面内评估给定的函数,而不会阻塞当前执行。此函数有助于异步执行某些脚本。 |
9 | evaluateJavascript()
EvaluateJavaScript 用于执行作为字符串传递给它的函数。请注意,传递的字符串必须仅为函数。 |
10 | evaluate()
Evaluate 将执行传递给它的函数。如果函数包含控制台消息,则不会直接在终端中显示。要显示任何控制台消息,需要使用 onConsoleMessage phantom 回调。 |
11 | getPage()
这将为您提供与传递给 getPage 的 windowname 匹配的子页面。 |
12 | goBack()
如果导航未锁定,则返回导航历史记录中的上一页。 |
13 | goForward()
如果导航未锁定,则返回导航历史记录中的下一页。 |
14 | go()
此方法允许您在页面之间导航。 |
15 | includeJs()
Includejs 在页面上执行外部 JS 文件,并在完成后执行回调函数。 |
16 | injectJs()
InjectJs 将外部脚本从指定文件包含到页面中。如果当前目录中不存在该文件,则它使用 libraryPath 来额外搜索该文件。如果注入文件,则返回 true,否则返回 false。 |
17 | openUrl()
OpenUrl 打开一个网页。它类似于 PhantomJS 的 open 方法。OpenUrl 有一些附加参数,即 httpConf、设置和回调函数。 |
18 | open()
Open 用于打开一个网页。 |
19 | release()
Release 将释放页面的内存堆使用情况。调用 release 后,请勿使用页面实例方法。此方法类似于 close 方法,并且其用法已弃用。请改用 wpage.close()。 |
20 | reload()
Reload 用于重新加载当前使用的页面。 |
21 | renderBase64()
此方法获取屏幕截图,并以 base46 字符串形式提供图像。Renderbase64 支持 PNG、JPEG 和 JPG 等格式。目前不支持 gif。您可以使用 clipRect 属性来定义图像捕获的部分。 |
22 | renderBuffer()
RenderBuffer 将网页的捕获保存到图像缓冲区,可以直接发送到服务器。支持的格式为 PNG、GIF 和 JPEG。 |
23 | render()
Render 用于获取图像缓冲区并根据指定的格式保存它。 |
24 | sendEvent()
它用于向网页发送事件。它们不是 DOM 事件。这些事件中的每一个都根据用户交互发送到网页。 |
25 | setContent()
setcontent 将使用指定的內容更改指定 URL 的页面内容。 |
26 | stop()
它有助于停止页面的加载。 |
27 | switchToChildFrame()
已弃用,请使用 switchToFrame(); |
28 | switchToFocusedFrame()
它选择处于焦点的框架。 |
29 | switchToFrame()
选择指定名称的框架,它是当前框架的子框架。 |
30 | switchToMainFrame()
选择主框架,即根窗口。 |
31 | switchToParentFrame()
它获取当前子框架的父框架。 |
32 | uploadFile()
此方法用于处理使用 html 中的表单完成的文件上传。PhantomJS 没有使用表单直接执行此操作的方法,可以使用 uploadFile 方法实现。它采用 html 标签选择器作为文件位置和必须复制到的目标。 |