2017-11-02 4 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(); 

액세스 할 수 있고 액세스 할 수없는 요청 헤더에는 제한이 있습니까? Chrome 자체 또는 인형극의 한계입니까?

제안 해 주셔서 감사합니다.

답변

0

브라우저가 설정 및 기능에 따라 여러 개의 헤더를 설정하고 예를 들어. 특정 페이지에 대해 로컬로 저장된 쿠키 추가 헤더를 추가하려면

, 당신은 다음과 같은 방법을 사용할 수 있습니다 : 다음으로

page.setExtraHTTPHeadersdocs here.

page.setUserAgentdocs here.

page.setCookiesdocs here.

당신이 여분의 헤더를 모방 할 수 있습니다 그 Chrome 브라우저가 파견되는 것을 볼 수 있습니다.

+0

요점은 브라우저가 다른 응답으로 설정된 쿠키를 추가 할 수 있는지 테스트하는 것이 었습니다. 수동으로 헤더를 추가하면 수동으로 추가 한 경우에만 테스트합니다) 수동 테스트 중에 일반적인 Chrome에서 요청 헤더에 추가되는 것을 볼 수 있지만 헤드없는 Chrome을 동일한 방식으로 작동하도록 설정할 수있는 방법이 있습니까? – Bardt