0

私はGoogleを検索して、任意のWebサイトまたはURLの画像をキャプチャできるjs libを取得していました。私はphantomjsライブラリがそれを行うことができることを知りました。ここで、githubホームページをキャプチャしてpng画像に変換する小さなコードを取得しました

誰かphantomjsに精通しているなら、この行の意味を教えてください

var page = require('webpage').create();

ここで、ウェブページの代わりに任意の名前を付けることができますか?

Webページの一部をキャプチャする必要がある場合、このライブラリを使用してどのようにそれを行うことができますか. 誰でも私を導くことができます。

var page = require('webpage').create();
page.open('http://github.com/', function () {
    page.render('github.png');
    phantom.exit();
});

https://github.com/ariya/phantomjs/wiki

ありがとう

4

2 に答える 2

1

以下は、画像を取得するための簡単なphantomjsスクリプトです:

var page = require('webpage').create(),
system = require('system'),
address, output, size;


address = "http://google.com";
output = "your_image.png";
page.viewportSize = { width: 900, height: 600 };

page.open(address, function (status) {
    if (status !== 'success') {
        console.log('Unable to load the address!');
        phantom.exit();
    } else {
        window.setTimeout(function () {
            page.render(output);
            console.log('done');
            phantom.exit();
        }, 10000);
    }
})

どこ..

「アドレス」は URL 文字列です。

'output' はファイル名の文字列です。

また、'幅' と '高さ' は、キャプチャするサイトの領域の寸法です (ページ全体が必要な場合は、これをコメントアウトしてください)。

これをコマンド ラインから実行するには、上記を 'script_name.js として保存し、js ファイルを最初の引数にしてファントムを起動します。

お役に立てれば :)

于 2013-04-14T22:44:01.580 に答える