2017-11-02 11 views
1

人形師が書いたテスト中にリクエストクッキーを読んでみたいと思います。しかし、私が調べる要求の大部分には、リファラーとユーザーエージェントヘッダーしかないことに気付きました。 Chromeデベロッパーツールで同じリクエストを見ると、Cookieを含む多くのヘッダーがあります。これを確認するには、下記のコードをコピーしてhttps://try-puppeteer.appspot.com/に貼り付けてください。人形のリクエストヘッダーがありません

const browser = await puppeteer.launch(); 
const page = await browser.newPage(); 

page.on('request', function(request) { 
    console.log(JSON.stringify(request.headers, null, 2)); 
}); 

await page.goto('https://google.com/', {waitUntil: 'networkidle'}); 

await browser.close(); 

アクセス可能なヘッダーとアクセスできない制限はありますか?それはクロム自体または人形の限界ですか?

ありがとうございました!

答えて

0

これは、設定や機能に応じてブラウザが一連のヘッダーを設定しているためです。特定のページに対してローカルに保存したCookie

追加のヘッダを追加したい場合は、次のような方法で使用することができます。

これらにより

page.setExtraHTTPHeadersdocs here.

page.setUserAgentdocs here.

page.setCookiesdocs here.

あなたは、余分なヘッダを模倣することができますがChromeブラウザが表示されます。

+0

ブラウザが別の応答で設定されたCookieを追加できるかどうかをテストすることがポイントでした。手動でヘッダーを追加する場合は、手動で追加したかどうかだけをテストします) 手動テストで通常のChromeでリクエストヘッダーに追加することができますが、同じ方法で動作するようにヘッドレスChromeを設定する方法はありますか? – Bardt

関連する問題