0
多くの多くのリンクでは、ページdomのスクレイピングを行うためにjqueryをロードするように感謝しています。続いて一般的なパターンは次のとおりです。Phantom.js:ローカルにインストール、npmがインストールされている、jquery
var page = require('webpage').create();
var url = 'http://example.com';
page.onConsoleMessage = function(msg) {
console.log(msg);
};
page.open(url, function (status) {
if(status==='success') {
page.includeJs('http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', function() {
//Do stuff there
phantom.exit();
});
} else {
phantom.exit(1);
}
});
しかし、時にはそれははるかにネットワークWIZE NPM経由でローカルにインストールjqueryのを持って正気で次のようになります。
npm install jquery
しかし、どのように私は含まれませんローカルにインストールされたjquery?あなたはまた、どこのスクリプトを見つけるための場所を設定するpage.libraryPath
プロパティを使用することができますhttp://phantomjs.org/api/webpage/method/inject-js.html
page.open('http://www.phantomjs.org', function(status) {
if (status === "success")
{
if (page.injectJs('jquery.js')) {
var title = page.evaluate(function() {
// returnTitle is a function loaded from our do.js file - see below
return returnTitle();
});
console.log(title);
phantom.exit();
}
}
});
: