PhantomJS - Webpage 网页模块方法
Webpage 网页模块具有用于Cookie、框架、页面导航、重新加载、渲染和文件上传的方法。
以下是网页上可用的方法。
S.No | 方法和描述 |
---|---|
1 | addCookie()
addCookie 方法将 cookie 添加到指定页面。 |
2 | childFramesCount() |
3 | childFramesName() |
4 | clearCookies()
将删除指定页面的所有 cookie。 |
5 | close()
此方法用于关闭页面并释放使用的内存。一旦调用 close,任何网页方法或属性都将不起作用。 |
6 | currentFrameName()
根据 http://phantomjs.org,此方法已弃用。 |
7 | deleteCookie()
这将删除名称与给定页面网址的现有 cookie 列表匹配的 cookie。 |
8 | evaluateAsync()
在页面内异步评估给定函数,而不阻止当前执行。此函数有助于异步执行某些脚本。 |
9 | evaluateJavascript()
EvaluateJavaScript 有助于以字符串形式执行传递给它的函数。请注意,传递的字符串必须只是一个函数。 |
10 | evaluate()
Evaluate 将执行传递给它的函数。如果函数包含控制台消息,则不会直接显示在终端中。要显示任何控制台消息,您需要使用 onConsoleMessage 幻像回调。 |
11 | getPage()
这将为您提供与 getpage 中传递的窗口名称匹配的子页面。 |
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 标签选择器来选择文件位置和要复制到的目的地。 |