개발
Raspberry Pi 에서 Puppeteer 사용하기
쩌비군
2020. 6. 1. 13:00
728x90
집에 놀고 있는 Raspberry Pi 로 이런 저런 것들을 테스트하는 용도로 사용하고 있다.
Raspberry Pi(Ubuntu 16.04 설치)에 npm install puppeteer 로 Puppeteer 를 설치하면 Not Support 32bit 에러가 발생한다. 원인은 Puppeteer 로 설치하는 headless chrome 이 Raspberry Pi 에 설치된 32bit Ubuntu 를 지원 하지 않기 때문이다.
이런 문제는 chromium browser 를설치하여 해결 할 수 있다.
# chromium browser 설치
sudo apt-get install chromium-codecs-ffmpeg-extra
sudo apt-get install chromium-browser
# puppeteer 설치
npm install puppeteer
이렇게 설치된 puppeteer 는 아래의 코드를 실행하여 동작을 확인 할 수 있다. 여기서 주의 할 점은 excutable Path 를 설치된 chromium-browser 경로를 지정해야 한다는 것이다.
실행을 하면 google.png 파일로 google 검색 화면이 png 파일로 저장되는 아래 샘플 코드 처럼 excutable path 를 지정해주면 된다.
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({executablePath: '/usr/bin/chromium-browser'});
const page = await browser.newPage();
await page.goto('https://google.com');
await page.screenshot({path: 'google.png'});
await browser.close();
})();
이렇게 Raspberry Pi 에서 Puppeteer 사용해보자~~~:)