Phantomjs和使用JavaScript库的应用程序

时间:2019-04-18 07:29:04

标签: javascript java phantomjs extjs4

你好,我是phantomjs的新手,无法与我的应用程序一起使用。 我在使用extjs javascript库的localhost上有一个Java应用程序。 我现在已经设置了这个u,以便如果我去 http://localhost:8080/logon.do在浏览器中自动登录,然后转移到

http://localhost:8080/apps/reports/index.html

从那里extjs会将您转移到main.js页面。我必须承认我对extjs的执行方式有点挑剔。但还是希望有人有一些想法。

当我使用下面的脚本从命令行运行phantomjs时,一切正常-您在服务器上登录-传输到index.html页面-但是它在那里停止。因此,它仅打印hmtl页面的内容,而不是推送到main.js文件。 您知道从phantomjs调用应用程序时与在浏览器中调用javascript库一样需要做什么吗?

 var page = require('webpage').create();


 address = "http://localhost:8080/logon.do";

page.open(address, function(status) {
    wait(6000);
      if (status !== 'success') {
        console.log('Unable to access network');
    } else {
        var ua = page.evaluate(function () {
            return document.getElementsByTagName('html')[0].outerHTML;
        });
        console.log(ua);
    }
      phantom.exit();

});


function wait(ms){
   var start = new Date().getTime();
   var end = start;
   while(end < start + ms) {
     end = new Date().getTime();
  }

}

0 个答案:

没有答案