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 |