크롬에서 userAgent알아내서 puppeteer에 적용하기

이태혁·2020년 9월 17일
0
  • 크롬 개발자 모드 콘솔에
    navigator.userAgent라고 입력

await browser.userAgent()에 인자로 위의 결과를 집어넣어주면 퍼펫티어의 userAgent가 사용하고 있던 크롬의 userAgent로 바뀐다.
예시)

await browser.userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36")
  • userAgent가 잘 바뀌었는지 확인하려면 아래 코드를 입력하면 된다.
console.log(await page.evaluate('navigator.userAgent'));
  • 전체코드

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({headless: false}); // default is true
  await browser.userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36")

  const page = await browser.newPage();
  await page.goto('https://news.ycombinator.com', {waitUntil: 'networkidle2'});
  console.log(await page.evaluate('navigator.userAgent'));
  

  await browser.close();
})();
profile
back-end, cloud, docker, web의 관심이 있는 예비개발자입니다.

0개의 댓글