Node.js/web front-end 테스트자동화 (2) 썸네일형 리스트형 puppeteer https://github.com/puppeteer/puppeteer https://flaviocopes.com/selectors-api/ http://magic.wickedmiso.com/144?category=781075 puppeteer 기본 틀 (작동하니..?) const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://example.com'); await page.screenshot({path: 'example.png'}); aw.. 필요할 기본 개념들 node.js : 원래 서버는 php등 서버 스크립트 언어로 개발해야 했지만, node.js 덕분에 자바스크립트로 frontend, backend 모두 개발할 수 있게 되었다. headless chrome crawler (HCC) : GUI없이 실제 브라우저와 동일하게 동작하므로 자바스크립트도 동작하고, 웹크롤링하거나 스크린샷을 찍을 때 빠르고 유용하다. 원래 PhantomJS로 headless브라우저를 실행할 수 있었으나 지금은 크롬에서 직접 headless모드를 추가했다. (CLI기반의 서버OS인 리눅스에서도 사용가능) puppeteer (Headless Chrome Node API) : 화면없는 크롬을 구현하여 브라우저에서 수동으로 할 수 있는 대부분의 작업 수행가능 & 동적 페이지 제어 가능한 n.. 이전 1 다음