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 없이 정상적으로 페이지 노출되었다.!
별거 아닌데 한참 헤매어서 ㅠ 나같은 사람이 없기를 바라는 마음에서 작성해보았다.
'코딩 > puppeteer 자동화' 카테고리의 다른 글
puppeteer 트러블슈팅 - 2 > 텍스트 박스에 입력값 넣기 (How to fill an input field using puppeteer) (0) | 2019.09.30 |
---|---|
Javascript 자동화 puppeteer - 웹페이지 pdf로 추출 (0) | 2019.09.30 |
Javascript 자동화 - Headless chrome puppeteer 소개 (0) | 2019.09.30 |
댓글