Web/Node.js

puppeteer 시작하기

bitcoder 2022. 3. 3. 12:49
728x90

puppeteer는 '인형(puppet)을 조종하는 사람'이라는 뜻을 가진 영어단어입니다.

 

이름과 로고도 참 직관적입니다.

 

로고에서 보이는 것과 같이 퍼펫티어는 브라우저를 조종하는 Node라이브러리입니다.

 

Node.js 설치 후에 아주 간단하게 퍼펫티어 프로젝트를 생성하고 실행할 수 있습니다.

 

Node.js의 설치는 다음 글을 참고하시면 되겠습니다.

2022.03.08 - [Web/Node.js] - Node.js 설치

 

폴더를 생성하고 다음과 같이 실행하여 Node.js 프로젝트를 생성합니다.

그러면 package.json 파일이 생성됩니다.

 

내용은 다음과 같습니다.

 

이제 puppeteer 라이브러리를 설치합니다.

npm install puppeteer

 

다음으로, index.js파일을 작성합니다.

const puppeteer = require('puppeteer');

async function main() {
    const browser = await puppeteer.launch({ headless: false })
    let pages = await browser.pages();
    let page = pages[0];
    await page.goto('https://github.com');
    await page.waitForTimeout(3000);
    await page.close();
}

main();

 

visual studio code를 사용하여 여기까지 작성한 후의 화면입니다.

 

이제 터미널에서 "node index.js"를 실행하면 웹페이지를 열고 3초 후에 프로그램을 종료하는 실행을 확인할 수 있습니다.

 

 

 

# 참고자료

Puppeteer API문서

https://github.com/puppeteer/puppeteer/blob/main/docs/api.md

 

GitHub - puppeteer/puppeteer: Headless Chrome Node.js API

Headless Chrome Node.js API. Contribute to puppeteer/puppeteer development by creating an account on GitHub.

github.com

 

728x90

'Web > Node.js' 카테고리의 다른 글

Node.js 설치  (0) 2022.03.08
nodejs에서 json파일 읽기  (0) 2022.03.01
Node.js가 설치된 경로  (0) 2022.02.26