Передача адреса строки в виде аргумента
Передача адреса строки в виде аргумента в 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
Discussion