본문 바로가기

개발

Raspberry Pi 에서 Puppeteer 사용하기

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 사용해보자~~~:)