Передача адреса строки в виде аргумента в 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 и сохраняем в файл:
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 в стандартный поток ввода-вывода:
var page = new WebPage() page.open("http://www.google.com", function() { page.evaluate(function() { }); }); page.onLoadFinished = function() { console.log(page.content); phantom.exit(); };
Получаем аргумент из командной строки и выводим 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