Phantomjs и приложение, использующее библиотеку javascript - PullRequest
0 голосов
/ 18 апреля 2019

Здравствуйте, я новичок в phantomjs и не могу заставить его работать с моим приложением.У меня есть приложение Java на локальном хосте, который использует библиотеку Javascript extjs.Я установил это сейчас, чтобы при переходе на http://localhost:8080/logon.do в браузере я автоматически входил в систему, а затем переводился на

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

Оттуда переводится extjsВы на страницу main.js.Я должен признать, что я немного придирчив к тому, как именно это делает extjs.Но, надеюсь, у кого-то есть какие-то идеи.

Когда я запускаю phantomjs из командной строки с помощью приведенного ниже сценария, все работает - вы вошли на сервер - перенесены на страницу index.html - но затем все заканчивается.Таким образом, он просто печатает содержимое страницы hmtl, а не помещает файл main.js.Знаете ли вы, что мне нужно, чтобы библиотека javascript работала так же, когда приложение вызывается из phantomjs, как это происходит в браузере?

 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();
  }

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...