测试站点使用javascript(解密函数)生成输出内容。创建了一个简单的测试casperjs脚本来获取网站内容。
目标网址为:
http://udel.bncollege.com/webapp/wcs/stores/servlet/TBListView?storeId=37554&termMapping=Y&catalogId=10001&langId=-1&courseXml=%3C%3Fxml+version%3D%221.0%22%3F%3E%3Ctextbookorder%3E%3Cschool+id%3D%22289%22+%2F%3E%3Ccourses%3E%3Ccourse+num%3D%22200%22+dept%3D%22ACCT%22+sect%3D%22010%22+term%3D%222163%22%2F%3E%3C%2Fcourses%3E%3C%2Ftextbookorder%3E
如果直接将URL输入浏览器,则在启用JScript时会显示所需内容。如果未启用JScript,则显示的内容是加密的“内容”。
目标是调用底层JScript,然后处理加密内容,显示生成的内容。
据我所知,运行测试casperjs脚本应该处理页面上的底层JavaScript。
对缺少什么的想法???
测试代码示例是:
/*
*
* udel.js: test to take input url
*
* udel.js
*
*
*/
var utils = require('utils');
var casper = require('casper').create({
verbose: true,
logLevel: 'error',
pageSettings: {
loadImages: false,
loadPlugins: true,
userAgent: 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36'
}
});
casper.start('http://udel.bncollege.com/webapp/wcs/stores/servlet
/TBListView?storeId=37554&termMapping=Y&catalogId=10001&langId=-1
&courseXml=%3C%3Fxml+version%3D%221.0%22%3F%3E%3Ctextbookorder
%3E%3Cschool+id%3D%22289%22+%2F%3E%3Ccourses%3E%3Ccourse
+num%3D%22200%22+dept%3D%22ACCT%22+sect%3D%22010%22
+term%3D%222163%22%2F%3E%3C%2Fcourses%3E%3C%2Ftextbookorder%3E'
, function() {
this.echo(this.page.content);
});
casper.run();
关于缺少什么的想法?
由于