Trình duyệt không đầu và cào - giải pháp [đóng]


368

Tôi đang cố gắng đưa ra danh sách các giải pháp khả thi cho các bộ thử nghiệm tự động của trình duyệt và các nền tảng trình duyệt không đầu có khả năng cào.


KIỂM TRA / KIỂM TRA BROWSER:

  • Selenium - flagship polyglot trong tự động hóa trình duyệt, các ràng buộc cho Python, Ruby, JavaScript, C #, Haskell và hơn thế nữa, IDE cho Firefox (dưới dạng tiện ích mở rộng) để triển khai thử nghiệm nhanh hơn. Có thể hoạt động như một Máy chủ và có hàng tấn các tính năng.

JAVASCRIPT

  • PhantomJS - JavaScript , thử nghiệm không đầu với chụp màn hình và tự động hóa, sử dụng Webkit . Kể từ phiên bản 1.8 API WebDriver của Selenium được triển khai, do đó bạn có thể sử dụng mọi ràng buộc WebDriver và các thử nghiệm sẽ tương thích với Selenium
  • SlimerJS - tương tự PhantomJS, sử dụng Gecko (Firefox) thay vì WebKit
  • CasperJS - JavaScript , được xây dựng trên cả PhantomJS và SlimerJS, có các tính năng bổ sung
  • Ghost Driver - JavaScript triển khai Giao thức dây WebDriver cho PhantomJS .
  • PhantomCSS mới - thử nghiệm hồi quy CSS. Một mô-đun CasperJS để tự động kiểm tra hồi quy trực quan với PhantomJS và Resemble.js .
  • WebdoCSS mới - plugin dành cho Webdo.io để tự động kiểm tra hồi quy trực quan
  • PhantomFlow mới - Mô tả và trực quan hóa các luồng người dùng thông qua các bài kiểm tra. Một cách tiếp cận thử nghiệm để kiểm tra giao diện người dùng Web.
  • trifleJS mới - chuyển API PhantomJS để sử dụng công cụ Internet Explorer.
  • mới CasperJS IDE (thương mại)

NODE.JS

  • Node- ph Phantom - thu hẹp khoảng cách giữa PhantomJSnode.js
  • WebDriverJs - Liên kết Selenium WebDriver cho tệp node.js của Nhóm Selenium
  • WD.js - mô-đun nút cho WebDriver / Selenium 2
  • yiewd - WD.js wrapper sử dụng máy phát điện Harmony mới nhất! Loại bỏ kim tự tháp gọi lại với năng suất
  • ZombieJs - Thử nghiệm toàn ngăn xếp cực nhanh, không đầu bằng cách sử dụng node.js
  • NightwatchJs - Giải pháp thử nghiệm dựa trên Node JS bằng Selenium Webdo
  • Chimera - Chimera: có thể làm mọi thứ mà ph PhantomJS làm, nhưng trong môi trường JS đầy đủ
  • Dalek.js - Kiểm tra trình duyệt chéo tự động với JavaScript thông qua Selenium WebSearch
  • Webdo.io - triển khai tốt hơn các ràng buộc WebDriver với hơn 50 hành động được xác định trước
  • Nightmare - Cầu điện tử với API cấp cao.
  • jsdom - Phù hợp với hướng web. Một DOM rất nhẹ được triển khai trong Node.js, nó hỗ trợ các trang bằng javascript.
  • Puppeteer mới - Thư viện nút cung cấp API cấp cao để kiểm soát Chrome hoặc Chromium. Puppeteer chạy không đầu theo mặc định.

THIẾT BỊ WEB / KHAI THÁC

  • Scrapy - Python , chủ yếu là một công cụ khai thác / khai thác - nhanh, được ghi chép tốt và, có thể được liên kết với Django Dynamic Scraper để triển khai khai thác tốt, hoặc triển khai Scrapy Cloud cho PaaS (không có máy chủ), hoạt động trong thiết bị đầu cuối hoặc máy chủ độc lập , có thể được sử dụng với Celery , được xây dựng trên đỉnh Twisted
  • Snailer - mô-đun node.js , chưa được kiểm tra.
  • Node-Crawler - mô-đun node.js , chưa được kiểm tra.

CÔNG CỤ TRỰC TUYẾN


LIÊN KẾT & NGUỒN LIÊN QUAN

Câu hỏi:

  • Bất kỳ giải pháp Node.js thuần túy hoặc mô đun Nodejs cho PhanthomJS / CasperJS thực sự hoạt động và được ghi lại?

Trả lời: Chimera dường như đi theo hướng đó, kiểm tra Chimera

  • Các giải pháp khác có khả năng tiêm JavaScript dễ dàng hơn Selenium?

  • Bạn có biết bất kỳ giải pháp ruby tinh khiết ?

Trả lời: Kiểm tra danh sách được tạo bởi rjk với các giải pháp dựa trên ruby

  • Bạn có biết bất kỳ công nghệ hoặc giải pháp liên quan?

Hãy chỉnh sửa câu hỏi này và thêm nội dung như bạn muốn! Cảm ơn vì sự đóng góp của bạn!


1
không biết đó có phải là điều bạn muốn không, nhưng tôi thích mô-đun đó để thu thập dữ liệu trang web, kiểm tra dom và v.v . : npmjs.org/package/crawler . nó sử dụng jsdom và bạn có thể jQuery làm công cụ chọn. cái này (sử dụng trình thu thập thông tin) trông cũng thú vị: npmjs.org/package/snailer
hereandnow78

Tôi đã có rất nhiều thành công với mô-đun nút ảo. Đó là khá thẳng về phía trước và tài liệu khá tốt. Nó không hỗ trợ tiêm javascript.
Josh C.

1
Tôi chắc chắn rằng bạn biết rằng GhostDriver là một triển khai của Selenium-Webdo sử dụng ph PhantomJS
Robbie Wareham

2
Bạn cũng có thể tìm thấy điều này hữu ích: blog.screen-scraper.com/2010/06/28/...
todd

1
Để so sánh và so sánh trực quan: PhantomCSS và PhantomFlow
FelipeAls

Câu trả lời:


35

Nếu Ruby là thứ của bạn, bạn cũng có thể thử:

Ngoài ra, đá quý Nokogiri có thể được sử dụng để cạo:

có một cuốn sách dành riêng về cách sử dụng nokogiri để cạo bằng cách xuất bản packt


watir dễ dàng hơn hàng ngàn lần so với các thư viện ở trên.
Pavan Katepalli

Đối với thư viện "webbot" python cung cấp các tính năng phong phú để tự động hóa web dễ dàng.
Natesh

11

http://triflejs.org/ giống như ph Phantomjs nhưng dựa trên IE


Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi.
Sathish

5
Nghe có vẻ bình thường, nhưng câu hỏi này tự nó là một bộ tài nguyên. Một liên kết với một mô tả ngắn được kết hợp trong danh sách phù hợp với định dạng và có ý nghĩa.
Federico Galassi

7

Một loại Selenium dựa trên JS là Dalek.js . Nó không chỉ nhằm mục đích kiểm tra frontend tự động, bạn cũng có thể chụp ảnh màn hình với nó. Nó có webdrivers cho tất cả các trình duyệt quan trọng. Thật không may, những webdrivers đó dường như đáng để cải thiện (chỉ không nói "lỗi" với Firefox).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.