코딩/puppeteer 자동화

puppeteer 트러블슈팅 - 1 > "headless: false" 옵션값을 넣어주었을 때, Page Crush 나는 현상 트러블슈팅

salzzak 2019. 9. 30. 14:36
728x90

※  puppeteer 1.20.0 버전에서 발생하는 현상입니다. 

 

puppeteer에서 headless : false 값을 넣어주면, 크롬 창이 나타나면서 코드가 어떻게 돌아가는지 보여주는데,

크롬 창이 나타나면서 아래와 같이 Page Crush 가 발생하는 현상이 있었다.

 

const puppeteer = require('puppeteer');

puppeteer.launch({
  headless: false,

}).then(async browser => {
  const page = await browser.newPage();
  await page.goto('https://www.naver.com');
  await page.screenshot({ path: 'myscreenshot.png', fullPage: true });
 
  await page.close();
  await browser.close();
});

위와 같은 코드를 실행시킨 결과인데, 구글링을 한참해도 쉽게 답을 찾지 못했다 ㅠㅠ

 

한참을 찾다가 https://developers.google.com/web/tools/puppeteer/troubleshooting

 

Troubleshooting  |  Tools for Web Developers  |  Google Developers

Troubleshooting Guide

developers.google.com

홈페이지에서 아래와 같은 옵션을 발견해서 넣어줘봤다.

args: ['--no-sandbox', '--disable-setuid-sandbox']

 

옵션 추가

 

자세한 의미는 모르겠지만... 넣어주고 다시 실행시켜 보니

 

Page Crush 없이 정상적으로 페이지 노출되었다.!

별거 아닌데 한참 헤매어서 ㅠ 나같은 사람이 없기를 바라는 마음에서 작성해보았다.

 

 

인스타그램 : https://www.instagram.com/salzzak_art/