본문 바로가기

Update Macro

Chapter2 - 프로젝트 구조

1. 프로젝트 개요

  • 프로젝트는 NodeJS로 구성했습니다.
  • 사용자를 위해 CLI 환경이 아닌 Window OS에서 쉽게 동작할 수 있게끔 구성되어야 합니다.

 

2. 프로젝트 구조

 main.js  실질적인 매크로 작업이 수행되는 스크립트 파일
 .env  아이디, 패스워드, 실행 간격 등 main.js을 실행할 때 사용되는 설정값
 install.bat  node_modules을 설치할 수 없는 사용자를 위해 작성된 batch파일
 start.bat  main.js 스크립트를 실행할 수 없는 사용자를 위해 작성된 batch파일
 read.me  프로젝트 정보 및 사용자를 위한 설명서

 

3. puppeteer 주요 Class 및 함수

  • puppteer에서 쓰이는 주요 클래스는 다음과 같습니다.
 brower  puppteer handless browser
 page  browser single tab

 

  • 해당 프로젝트에서 사용한 주요 함수들을 모아보았습니다. 함수는 page객체의 함수들입니다.
 goto(url)  URL로 이동
 type(selector, text)  selector에 text를 입력
 click(selector)  selector를 클릭
 waitForNavigation()  페이지가 새 URL로 이동하거나 다시 로드될 때까지 대기
 on  page event를 listen, 해당 프로젝트에서는 log를 위해 사용
 evaluate  함수 실행 (해당 페이지에 존재하는 함수)

* 단, 옵션값들은 제외하였음

 

여기까지 프로젝트 구조에 대해 알아보았습니다.

다음 게시글에는 실질적 구현 내용을 알아보고 마무리짓도록 하겠습니다.

추가적으로 궁금하신 내용은 댓글로 달아주세요

'Update Macro' 카테고리의 다른 글

Advanced1 - 프로젝트 빌드하기  (0) 2023.09.25
Chapter3 - 프로젝트 구현  (0) 2023.09.21
Chapter1 - 개요 및 요구사항  (0) 2023.07.26