PhantomJS Webpage 模块常用回调函数说明


发布日期 : 2020-03-19 17:44:48 UTC

访问量: 10 次浏览

PhantomJS Webpage 模块的事件/回调函数

PhantomJS 通过以下表格描述的 Webpage 模块可用的回调函数。

S.NoCallbacks & Description
1onAlert() 当页面上出现警告时调用此回调函数;该回调函数接受一个字符串参数并不返回任何值。
2onCallback() onCallback用于将值从网页传递到网页对象中,使用的是window.callPhantom()方法,该方法内部调用了onCallback函数。
3onClosing() 当窗口通过page.close()方法或window.close()方法关闭时调用此回调函数。
4onConfirm() 当页面上有一个带有确定/取消的确认消息时调用此回调函数。
5onConsoleMessage() 当网页中有控制台消息时使用的回调函数。onConsoleMessage方法有3个参数。
6onError() 当发生JavaScript错误时调用的函数。onError函数有两个参数:msg和stack trace,是一个数组。
7onFilePicker() 当用户想要上传文件时调用的回调函数,用于上传文件。
8onInitialized() 当页面加载前调用的回调函数。
9onLoadFinished() 当打开的页面完全加载时调用的函数。它有一个参数,指示加载是成功还是失败。
10onLoadStarted() 当页面开始加载时调用此回调函数。
11onNavigationRequested() 当导航事件发生时调用此回调函数。
12onPageCreated() 当页面打开一个新的子窗口时调用此回调函数。
13onPrompt() 当网页调用prompt时调用此回调函数。它接收两个参数:message和answer。返回值为字符串。
14onResourceError() 当网页无法上传文件时调用此回调函数。
15onResourceReceived() 当页面请求的资源被接收时调用此回调函数。
16onResourceRequested() 当页面请求资源时调用此函数。
17onResourceTimeout() 当请求的资源超时时,使用设置的settings.resourceTimeout时调用此回调函数。
18onUrlChanged() 当URL通过导航从当前URL更改时调用此函数。它有一个参数传递给回调函数,即新的目标URL字符串targetUrl。