2013-10-03 1 views
29

を作るとき、私はこのように、Webページへの呼び出しを行うためにPhantomJSを使用していますユーザーエージェントを指定します実際のデータベースの代わりにテストデータベースを使用するために、特別なUSERAGENTです。私は特定のユーザーエージェントをWebページを取得したいと思います。たとえば、Curlを使用したPHPで、私はcUrl呼び出しを行う前にCURLOPT_USERAGENTでこれを行うことができます。PhantomJS:</p> <pre><code>page.open('http://example.com', function (s) { console.log(page.content); phantom.exit(); }); </code></pre> <p>私はDrupalのSimpletestsの文脈でこれを使用しています、設定するために私を必要とする:コール

ありがとうございます!

アルバート

答えて

49

私はphantomjsでuseragent.jsファイルexamples directoryで答えを見つけました:

var page = require('webpage').create(); 
console.log('The default user agent is ' + page.settings.userAgent); 
page.settings.userAgent = 'SpecialAgent'; 
page.open('http://www.httpuseragent.org', function (status) { 
    if (status !== 'success') { 
     console.log('Unable to access network'); 
    } else { 
     var ua = page.evaluate(function() { 
      return document.getElementById('myagent').innerText; 
     }); 
     console.log(ua); 
    } 
    phantom.exit(); 
}); 
+0

私がネットワークにアクセスすることができません取得しています。他のブラウザからサイトにアクセスできます。内部的にアクセス可能なサイトです。 Phantomからアクセスするために設定する必要がある設定がいくつかあります。 – DoodleKana

関連する問題

 関連する問題