Javascript 如何使CasperJS与Browserify一起工作?
我成功地用它来模拟浏览、废弃网站和截图 我也需要这样做,但我无法让Javascript 如何使CasperJS与Browserify一起工作?,javascript,node.js,phantomjs,casperjs,browserify,Javascript,Node.js,Phantomjs,Casperjs,Browserify,我成功地用它来模拟浏览、废弃网站和截图 我也需要这样做,但我无法让casperjs评估他们页面的javascript代码 例如,假设我想制作一个browserify演示页面的屏幕截图:http://requirebin.com/embed?gist=maxogden/9576799 下面是一个理论上应该有效但实际上无效的代码: //初始化casper var casper=require('casper')。创建({ 没错, 日志级别:“调试”, 页面设置:{ 用户代理:“Mozilla/5.0
casperjs
评估他们页面的javascript代码
例如,假设我想制作一个browserify演示页面的屏幕截图:http://requirebin.com/embed?gist=maxogden/9576799
下面是一个理论上应该有效但实际上无效的代码:
//初始化casper
var casper=require('casper')。创建({
没错,
日志级别:“调试”,
页面设置:{
用户代理:“Mozilla/5.0(Windows NT 6.3;rv:36.0)Gecko/20100101 Firefox/36.0”
}
});
//打印无头浏览器上下文中的所有消息
casper.on('remote.message',函数(msg){
this.echo('捕获的远程消息:'+msg);
});
//打印无头浏览器上下文中的所有消息
casper.on(“page.error”,函数(msg,trace){
echo(“页面错误:+msg,“错误”);
});
var url='1〕http://requirebin.com/embed?gist=maxogden/9576799';
//开始浏览
casper.start(url,函数(){
这个.视口(1600900);
this.wait(2000,function(){//No,PhantomJS'require在页面上下文中不可用。wait()是一个异步步骤函数,因此您应该将evaluate()块放入wait()then函数中。我编辑了代码,谢谢。您知道它为什么不起作用吗?请注册到“resource.error”中事件。可能是SSL错误。请尝试使用--ignore SSL errors=true--SSL protocol=any arguments运行CasperJS。实际上,我已经在一些其他支持browserify的SSL网站(如facebook.com)上尝试过这些参数,但没有结果。这里也没有任何结果。(1)执行casper.on(“resource.error”,function(msg){…})
显示任何内容?(2)您是否尝试添加--web security=false
?请注意,所有这些命令行选项必须位于casperjs和脚本文件之间:casperjs script.js