티스토리 뷰

puppeteer access denied 해결 방법 - puppeteer-extra-plugin-stealth

안녕하세요. 이번 포스팅에서는 puppeteer access denied 에러를 해결하는 방법에 대해 알아보겠습니다.

저는 쿠팡 크롤링 과정에서 puppeteer access denied 에러가 발생해.. 아주 고생을 했습니다 ..!

다행히 열심히 구글링한 결과, 해결 방법을 찾을 수 있었습니다 !

이 문제를 한번에 해결해주는 라이브러리가 있더라구요.. !

'puppeteer-extra-plugin-stealth' 라이브러리를 이용하면 문제를 해결 할 수 있습니다.

설치하기

npm install puppeteer puppeteer-extra puppeteer-extra-plugin-stealth

사용방법 예시코드

// puppeteer-extra 는 puppeteer의 모든 기능을 가지고 있습니다. 
// plugin과의 호환을 위해 puppeteer 대신 puppeteer-extra를 사용해주세요.
const puppeteer = require('puppeteer-extra')

// 플러그인을 puppeteer의 기본값으로 넣어주세요.
const StealthPlugin = require('puppeteer-extra-plugin-stealth')
puppeteer.use(StealthPlugin())

// 일반적인 사용 예시
puppeteer.launch({ headless: true }).then(async browser => {
  console.log('Running tests..')
  const page = await browser.newPage()
  await page.goto('https://bot.sannysoft.com')
  await page.waitForTimeout(5000)
  await page.screenshot({ path: 'testresult.png', fullPage: true })
  await browser.close()
  console.log(`All done, check the screenshot. ✨`)
})

 

더 자세한 내용이 필요하시다면 공식 문서를 참고해주세요 !

https://www.npmjs.com/package/puppeteer-extra-plugin-stealth

댓글
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함