如何使用casperjs访问url并调用javascript / content?

时间:2016-02-29 00:42:12

标签: javascript casperjs

测试站点使用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();

关于缺少什么的想法?

由于

0 个答案:

没有答案