Table of Contents

Передача адреса строки в виде аргумента

Передача адреса строки в виде аргумента в phantomjs:

var args = require('system').args;
var address = '';
args.forEach(function(arg, i) {

    if(i == 1)
    {
       address = arg;
    }

});

var page = require('webpage').create();    
page.open(address, function () { // <-- use that address variable from above
    page.render('github.png');
    phantom.exit();
});

Получаем отрендеренный HTML

Получаем отрендеренный HTML и сохраняем в файл:

   var page = new WebPage()
    var fs = require('fs');

    page.onLoadFinished = function() {
      console.log("page load finished");
      page.render('export.png');
      fs.write('1.html', page.content, 'w');
      phantom.exit();
    };

    page.open("http://www.google.com", function() {
      page.evaluate(function() {
      });
    });

    page.onLoadFinished = function() {
        console.log("page load finished");
        page.render('export.png');
        fs.write('1.html', page.content, 'w');
    };

Выводим HTML в стандартный поток ввода-вывода

Выводим HTML в стандартный поток ввода-вывода:

 var page = new WebPage()
page.open("http://www.google.com", function() {
      page.evaluate(function() {
      });
    });

    page.onLoadFinished = function() {
      console.log(page.content);
      phantom.exit();
    };

Получаем аргумент и выводим HTML в стандартный поток вывода

Получаем аргумент из командной строки и выводим HTML в стандартный поток вывода:

var system = require('system');
var page = new WebPage();
var args = system.args;

args.forEach(function(arg, i) {
        if(i==1)
        {
        address = arg;
        }
});


page.open(address, function() {
      page.evaluate(function() {
      });
    });
    page.onLoadFinished = function() {
      console.log(page.content);
      phantom.exit();
    };

Запускаем так:

phantomjs ./test.js http://ya.ru