728x90

Programming/puppeteer 3

exposeFunction

Page.exposeFunction() method | Puppeteer (pptr.dev) Page.exposeFunction() method | PuppeteerThe method adds a function called name on the page's window object. When called, the function executes puppeteerFunction in node.js and returns a Promise which resolves to the return value of puppeteerFunction.pptr.devPuppeteer에서 exposeFunction을 사용하면, 페이지의 window 객체에 함수를 추가하며, Node에서 함수를 실행하고, 반환된 값을 페이지에..

Crawling

현재 모종의 이유로 특정 사이트의 정보를 참고해야하는 사항이 생겼는데, 여러 tools을 알아보던중 이전에 써봤던 puppeteer가 만만해서 사용해봤다. cypress나 playwright, selenium 등 여러 툴들이 있긴한데 사실 cypress, playwright는 테스트용도로 쓰는 툴이지... 이런 용도로 보긴 좀 어렵고 물론 쓸 수는 있긴하지만.. selenium은 구관이 명관이지만 이것도 오래됐지 ㅋㅋ  결론은 puppeteer 로 ㅋㅋ 이전에도 잠깐 정리한적은 있지만, node library 로 npm으로 간략히 설치해서 사용할 수 있는 막강한 툴이다.  PuppeteerPuppeteer 란Puppetheer는 DevTools Protocol을 통해 Chrome/Chromium을 제어하..

Puppeteer

Puppeteer 란Puppetheer는 DevTools Protocol을 통해 Chrome/Chromium을 제어하는 API를 제공하는 Node.js Library 설치npm i puppeteer or yarn add puppeteerPuppeteer-core도 있지만, puppeteer-core는 내부 Chrome을 사용해야 함으로, 따라서 설치된 외부 Chromium 브라우저와 연결하여 사용해야 한다.Exampleimport puppeteer from 'puppeteer';(async () => { // Launch the browser and open a new blank page const browser = await puppeteer.launch(); const page = await b..

728x90