2017-09-05 26 views
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(); 
     } 
    } 
}); 

答えて

1

は、page.injectJs方法をご参照ください。

関連する問題