브라우저 자동 테스트 슈트 및 긁을 수있는 헤드리스 브라우저 플랫폼에 대한 가능한 솔루션 목록을 작성하려고합니다.
브라우저 테스트 / 스 크라이 핑 :
- 셀레늄 - 수개 국어의 브라우저 자동화에 주력, 빠른 테스트 배포를위한 파이썬, 루비, 자바 스크립트, C #을, 하스켈 더 (확장으로) Firefox 용 IDE에 대한 바인딩. 서버 역할을 할 수 있으며 수많은 기능이 있습니다.
자바 스크립트
- 화면 캡처 및 자동화를 통한 헤드리스 테스트 인 PhantomJS - JavaScript 는 Webkit을 사용합니다 . 1.8 버전부터 Selenium의 WebDriver API가 구현되었으므로 모든 WebDriver 바인딩을 사용할 수 있으며 테스트는 Selenium과 호환됩니다.
- SlimerJS - PhantomJS 와 유사하며 WebKit 대신 Gecko (Firefox)를 사용합니다
- CasperJS - JavaScript 는 PhantomJS와 SlimerJS를 기반으로하며 추가 기능이 있습니다
- Ghost Driver - PhantomJS 용 WebDriver Wire Protocol 의 JavaScript 구현 .
- 새로운 PhantomCSS -CSS 회귀 테스트. CasperJS는 PhantomJS 및 시각적 회귀 테스트 자동화 모듈 Resemble.js를 .
- 새로운 WebdriverCSS- 시각적 회귀 테스트 자동화를위한 Webdriver.io 용플러그인
- 새로운 PhantomFlow- 테스트를 통한 사용자 흐름을 설명하고 시각화합니다. 웹 사용자 인터페이스 테스트에 대한 실험적 접근.
- 새로운 trifleJS -Internet Explorer 엔진을 사용하도록 PhantomJS API를 포팅합니다.
- 새로운 CasperJS IDE (상업용)
노드 .JS
- 노드 팬텀 -PhantomJS 와 node.js 간의 격차를 해소
- WebDriverJs -Selenium Team의 node.js에 대한 Selenium WebDriver 바인딩
- WD.js -WebDriver / Selenium 2 용 노드 모듈
- yiewd- 최신 하모니 생성기를 사용하는 WD.js 래퍼! 수확량으로 콜백 피라미드 제거
- ZombieJs - node.js를 사용한 엄청나게 빠른 헤드리스 풀 스택 테스트
- NightwatchJs -Selenium Webdriver를 사용한 Node JS 기반 테스트 솔루션
- 키메라 -키메라 : phantomJS의 모든 기능을 수행 할 수 있지만 완전한 JS 환경
- Dalek.js -Selenium Webdriver를 통한 JavaScript를 사용한 자동화 된 크로스 브라우저 테스트
- Webdriver.io- 사전 정의 된 50 개 이상의 동작으로 WebDriver 바인딩을보다 효과적으로 구현
- 악몽 -고급 API를 갖춘 전자 브리지.
- jsdom- 웹 스크래핑에 맞게 조정되었습니다. Node.js로 구현 된 매우 가벼운 DOM으로 자바 스크립트가있는 페이지를 지원합니다.
- 새로운 Puppeteer -Chrome 또는 Chromium을 제어하기위한 고급 API를 제공하는 노드 라이브러리. Puppeteer는 기본적으로 헤드리스로 실행됩니다.
웹 스크랩 핑 / 마이닝
- Scrapy - Python , 주로 스크레이퍼 / 광부-빠르고 문서화가 잘되어 있으며 훌륭한 마이닝 배포를 위해 Django Dynamic Scraper 와 연결 하거나 Scrapy Cloud for PaaS (서버없는) 배포는 터미널 또는 서버 독립형 프로세스 에서 작동합니다. 트위스티드 위에 구축 된 셀러리 와 함께 사용 가능
- Snailer - node.js 모듈, 아직 테스트되지 않았습니다.
- Node-Crawler - node.js 모듈, 아직 테스트되지 않았습니다.
온라인 도구
새로운 웹 스크랩 핑 언어 -웹을 크롤링하는 간단한 구문
새로운 온라인 HTTP 클라이언트 -전용 SO 답변
죽은 CasperBox- 온라인 CasperJS 스크립트실행
관련 링크 및 리소스
- 웹 스크래핑 소프트웨어 비교
- 새로운 Resemble.js : 이미지 분석 및 비교
질문 :
- 실제로 작동하고 문서화되어있는 순수한 Node.js 솔루션 또는 Nodejs to PhanthomJS / CasperJS 모듈?
답변 : 키메라는 그 방향으로 갈 것 같다, 체크 아웃 키메라를
Selenium보다 JavaScript 주입이 더 쉬운 다른 솔루션?
순수한 루비 솔루션 을 알고 있습니까?
답변 : 루비 기반 솔루션으로 rjk가 작성한 목록을 확인하십시오.
- 관련 기술이나 솔루션을 알고 있습니까?
이 질문을 자유롭게 편집하고 원하는대로 내용을 추가하십시오! 당신의 기여에 감사드립니다!
1
그것이 원하는지 모르겠지만 웹 페이지를 크롤링하고 DOM을 검사하는 모듈을 좋아합니다 : npmjs.org/package/crawler . jsdom을 사용하며 jQuery를 선택기 엔진으로 사용할 수 있습니다. 크롤러를 사용하는 이것도 흥미로워
—
hereandnow78
나는 노드 팬텀 모듈로 많은 성공을 거두었습니다. 꽤 간단하고 잘 문서화되어 있습니다. 자바 스크립트 삽입을 지원합니다.
—
Josh C.
난 당신이 GhostDriver 사용의 phantomJS 그 셀레늄-Webdriver의 구현이 알고 확신
—
로비웨어 햄
도움이 될 수도 있습니다 : blog.screen-scraper.com/2010/06/28/…
—
todd
PhantomCSS 및 PhantomFlow : 시각적 스크래핑 및 비교를 들어
—
FelipeAls