코딩/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
홈페이지에서 아래와 같은 옵션을 발견해서 넣어줘봤다.
args: ['--no-sandbox', '--disable-setuid-sandbox']
자세한 의미는 모르겠지만... 넣어주고 다시 실행시켜 보니
Page Crush 없이 정상적으로 페이지 노출되었다.!
별거 아닌데 한참 헤매어서 ㅠ 나같은 사람이 없기를 바라는 마음에서 작성해보았다.