10월, 2017의 게시물 표시

puppeteer 이슈 사항

1. 긴 페이지 스크린 샷 짤리는 현상 참고 :  https://bugs.chromium.org/p/chromium/issues/detail?id=770769&desc=2 crop를 이용하여 처리  2. addScriptTag 메소드 puppeteer version 0.11.0에서 파라미터가 api 문서와 다름  문서 대로 작성하면 hang이 걸림, 파라미터로 url 값만 넘겨야 함 참고 : https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pageaddscripttagoptions /node_modules/puppeteer/lib/Page.js 224   /** 225    * @param {string} url 226    */ 227   async addScriptTag(url) { 228     return this.mainFrame().addScriptTag(url); 229   } 230  3. mac에서는 screenshot 속도가 느림 (참고 :  https://bugs.chromium.org/p/chromium/issues/detail?id=741689&can=1&q=is%3Astarred%20&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified ) centos [tomcat@local-centos src]$ node fullpage-snapshoot.js { width: 860, height: 26432 } snapshot: 1914.957ms macos (os x el capita...

headless chrome with puppeteer

headless software 그래픽 유저 인터페이스 없이 동작하는 소프트웨어 참고 :  https://en.wikipedia.org/wiki/Headless_software headless chrome 그래픽 유저 인터페이스 없이 동장하는 크롬 브라우저 환경 구성 mac 페러럴즈 centos 7 minimal 버전 설치 (wget 설치)  sudo yum install wget (net-tools 설치)  sudo yum install net-tools nodejs 설치 epel(extra package for enterprise linux) 저장소 추가 (체크) yum repolist (추가) sudo yum install epel-release (체크) yum repolist nodejs (current 6.11.3-1)설치 (설치) sudo yum install nodejs node upgrade  puppeteer는 node 6.4 버전 이후 지원이며, async/await를 사용하려면 7.6 이상 버전이 설치 되어야 한다. (버전 확인) node -v (npm 캐쉬 제거) sudo npm cache clean -f (n 모듈 설치) sudo npm install -g n (node upgrade) sudo n latest n 모듈로 설치 시 /usr/bin/node 버전은 6, /usr/local/bin/node 8버전이 설치됨 (별로임) puppeteer 설치 yarn 설치  (yarn repo 추가) sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo (yarn 설치) sudo yum install yarn puppeteer 설치 mkdir ~/test cd test yarn ad...