javascript-在phantomjs中打开页面之外定义页面评估
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-在phantomjs中打开页面之外定义页面评估,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1174字,纯文字阅读大概需要2分钟。
内容图文
![javascript-在phantomjs中打开页面之外定义页面评估](/upload/InfoBanner/zyjiaocheng/679/a1edd0f870594589a11a576c092ae02d.jpg)
在使用phantomjs打开网页的基本示例中,我们使用以下代码打开网页并评估函数中网页打开完成的时间.
var page = require('webpage').create();
page.open('http://www.sample.com', function() {
page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() {
page.evaluate(function() {
console.log(document.title);
});
phantom.exit()
});
});
是让我们定义page.evaluate在page.open回调函数之外的任何函数的任何方式,可在我们需要的任何时候调用它,而不仅仅是在打开页面之后
解决方法:
不确定您的确切意思,但是从您的示例中我了解到,这可能会有所帮助:
var page = require('webpage').create();
// document is already initialized
document.title = 'internal call';
page.onConsoleMessage = function (msg, lineNum, sourceId) {
console.log('PAGE\'S CONSOLE: ' + msg + ' (from line #' + lineNum + ' in "' + sourceId + '")');
};
var func = function () {
console.log('Title: ', document.title);
}
// calling outside of the page.open:
func();
page.open('http://google.com/', function () {
page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function () {
// calling inside:
page.evaluate(func);
page.close();
phantom.exit(0);
});
});
还有关于参数和闭包的page.evaluate函数的注释
内容总结
以上是互联网集市为您收集整理的javascript-在phantomjs中打开页面之外定义页面评估全部内容,希望文章能够帮你解决javascript-在phantomjs中打开页面之外定义页面评估所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。