Фантом js не возвращает ответ - PullRequest
0 голосов
/ 05 апреля 2020
var system = require('system');
var args = system.args;

if (args.length === 1) {
  console.log('Try to pass some arguments when invoking this script!');
} 
else {
    var page = require('webpage').create();
    page.settings.resourceTimeout = 50000; 
    page.onResourceTimeout = function(e) {
    console.log('Error page - PHANTOMJS1');
      console.log(e.errorCode);   
      console.log(e.errorString); 
      console.log(e.url); 
      page.close();       
      phantom.exit(1);
    };
    page.onError = function(msg, trace) {
      //prevent js errors from showing in page.content
        console.log('Error page - PHANTOMJS2');
        page.close();
        phantom.exit(1);
    };
    page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.2062'
    page.open(args[1], function(status) {
        page.onLoadFinished = function(status){
            console.log(page.content);
            page.clearCookies(); 
            page.close();
            phantom.exit(1); 
        };
    });
}

Этот фантомный js код работает нормально, но, поскольку я использую его для большого количества страниц, в один момент он просто останавливается и ничего не возвращает, какая-нибудь помощь? Как я могу решить эту проблему?

...