PhantomJS Webpage 方法汇总


发布日期 : 2019-06-25 23:41:57 UTC

访问量: 9 次浏览

PhantomJS Webpage 模块的方法

WebPage 模块具有以下方法:Cookie,Frames,页面导航,重新加载,渲染文件上传

以下是网页上可用的方法。

S.No方法及描述
1addCookie() addCookie方法将Cookie添加到指定页面。
2childFramesCount() 根据 http://phantomjs.org. ,此方法已被弃用。
3childFramesName() 根据 http://phantomjs.org. ,此方法已被弃用。
4clearCookies() 将删除指定页面的所有Cookie。
5close() 此方法用于关闭页面并释放所使用的内存。在调用close后,将无法使用任何网页方法或属性。
6currentFrameName() 此方法已被弃用, http://phantomjs.org .
7deleteCookie() 这将删除与给定页面URL的现有Cookie列表匹配的Cookie。
8evaluateAsync() 在页面中异步地评估给定的函数,而不会阻塞当前执行。此函数有助于异步执行某些脚本。
9evaluateJavascript() EvaluateJavaScript帮助执行作为字符串传递给它的函数。请注意,传递的字符串必须是一个函数。
10evaluate() evaluate()函数将执行传递给它的函数。如果函数包含console消息,它将不会直接显示在终端上。要显示任何console消息,您需要使用 onConsoleMessage 变量回调。
11getPage() 这将返回与getpage中传递的windowname匹配的子页面。
12goBack() 如果导航没有被锁定,它将返回导航历史中的上一页。
13goForward() 如果导航没有被锁定,它将返回导航历史中的下一页。
14go() 这个方法允许您在页面之间导航。
15includeJs() Includejs在页面上执行外部JS文件,并在完成时执行回调函数。
16injectJs() InjectJs从指定文件中将外部脚本包含到页面中。如果文件在当前目录中不可用,则使用libraryPath来进行额外的文件搜索。如果文件被注入,则返回true,否则返回false。
17openUrl() OpenUrl打开一个网页。它类似于PhantomJS的open方法。OpenUrl还具有一些额外的参数,包括httpConf、settings和回调函数。
18open() Open用于打开一个网页。
19release() Release将释放页面的内存堆使用情况。在调用release方法后不要再使用页面实例方法。该方法类似于close方法,然而使用该方法已被弃用。代替方法是使用 wpage.close()
20reload() Reload用于重新加载当前使用的页面。
21renderBase64() 该方法对屏幕截图,并将图像以base64字符串的形式呈现。Renderbase64支持PNG、JPEG和JPG等格式,目前不支持gif。可以使用clipRect属性定义图片截取的部分。
22renderBuffer() RenderBuffer将网页的截图保存为图像缓冲区,可以直接发送到服务器。支持的格式有PNG、GIF和JPEG。
23render() Render能够将图像缓冲区保存为指定格式的图像。
24sendEvent() 用于向网页发送事件。这些事件不是dom事件。根据用户的交互,每个事件都会发送到网页上。
25setContent() setcontent将指定url的页面内容更改为指定的内容。
26stop() 它有助于停止页面的加载。
27switchToChildFrame() 使用switchToFrame()方法已被弃用。
28switchToFocusedFrame() 它选择处于焦点的框架。
29switchToFrame() 选择根据指定名称的框架,该框架是当前框架的子框架。
30switchToMainFrame() 选择主框架,即根窗口。
31switchToParentFrame() 它获取当前子框架的父框架。
32uploadFile() 此方法用于处理使用HTML表单进行的文件上传。PhantomJS没有直接的方法来使用表单完成这个操作,可以使用uploadFile方法来实现。它接受文件位置的HTML标签选择器和要复制到的目标位置。