Başsız Tarayıcı ve kazıma - çözümler [kapalı]


368

Tarayıcı otomatik test takımları ve kazıma yeteneğine sahip başsız tarayıcı platformları için olası çözümlerin listesini yapmaya çalışıyorum.


TARAYICI TESTİ / Kazıma:

  • Selenyum - tarayıcı otomasyonunda çok dilli amiral gemisi, Python, Ruby, JavaScript, C #, Haskell ve daha fazlası için bağlamalar, daha hızlı test dağıtımı için Firefox için IDE (bir uzantı olarak). Sunucu olarak işlev görebilir ve tonlarca özelliğe sahiptir.

JAVASCRIPT

  • PhantomJS - JavaScript , ekran yakalama ve otomasyon ile başsız test, Webkit kullanıyor . Sürüm 1.8 itibariyle Selenium'un WebDriver API'sı uygulanmıştır, böylece herhangi bir WebDriver bağlamasını kullanabilirsiniz ve testler Selenium ile uyumlu olacaktır
  • SlimerJS - PhantomJS'e benzer şekilde , WebKit yerine Gecko (Firefox) kullanır
  • CasperJS - Hem PhantomJS hem de SlimerJS üzerine kurulu JavaScript , ekstra özelliklere sahiptir
  • Hayalet Sürücü - JavaScript uygulaması WebDriver Tel Protokolü için PhantomJS .
  • yeni PhantomCSS - CSS regresyon testi. Bir CasperJS PhantomJS ve görsel regresyon test otomatikleştirmek için modül Resemble.js .
  • Yeni WebdriverCSS - için eklentisi Webdriver.io görsel regresyon test otomasyonu için
  • yeni PhantomFlow - Testlerle kullanıcı akışlarını tanımlayın ve görselleştirin. Web kullanıcı arayüzü testine deneysel bir yaklaşım.
  • yeni trifleJS - Internet Explorer altyapısını kullanmak için PhantomJS API'sini bağlar.
  • yeni CasperJS IDE (ticari)

node.js

  • Node-phantom - PhantomJS ve node.js arasındaki boşluğu doldurur
  • WebDriverJs - Selenium Team tarafından node.js için Selenium WebDriver bağlamaları
  • WD.js - WebDriver / Selenium 2 için düğüm modülü
  • yiewd - En yeni Harmony jeneratörlerini kullanan WD.js sarmalayıcısı! İle geri arama piramidin kurtulun verim
  • ZombieJs - node.js kullanarak inanılmaz hızlı, başsız tam yığın testi
  • NightwatchJs - Selenium Webdriver kullanarak Node JS tabanlı test çözümü
  • kuruntu - Chimera: phantomJS'nin yaptığı her şeyi yapabilir, ancak tam JS ortamında
  • Dalek.js - Selenium Webdriver ile JavaScript ile otomatik çapraz tarayıcı testi
  • Webdriver.io - Önceden tanımlanmış 50+ eylemle WebDriver bağlarının daha iyi uygulanması
  • Kâbus - Üst düzey API ile elektron köprüsü.
  • jsdom - Web kazıma işlemine uygun . Node.js'de uygulanan çok hafif bir DOM, javascript içeren sayfaları destekler.
  • yeni Kuklacı - Chrome veya Chromium'u kontrol etmek için üst düzey bir API sağlayan düğüm kitaplığı. Kuklacı varsayılan olarak başsız çalışır.

WEB TARAMA / MADENCİLİK

  • Scrapy - Python , esas olarak bir kazıyıcı / madenci - hızlı, iyi belgelendirilmiş ve güzel madencilik dağıtımları için Django Dynamic Scraper veya PaaS (sunucusuz) dağıtımı için Scrapy Cloud , terminalde veya sunucu bağımsız işlemlerinde kullanılabilir , Twisted üstüne inşa edilmiş Kereviz ile kullanılabilir
  • Snailer - node.js modülü, henüz test edilmedi.
  • Node-Crawler - node.js modülü, henüz denenmemiş.

ONLINE ARAÇLAR


İLGİLİ LİNKLER VE KAYNAKLAR

Sorular:

  • PhanthomJS / CasperJS modülüne yönelik saf Node.js çözümü veya Nodejs gerçekten çalışıyor ve belgeleniyor mu?

Cevap: Chimera bu yöne gidiyor gibi görünüyor, Chimera'ya bakın

  • Selenyum'dan daha kolay JavaScript enjeksiyonu yapabilen diğer çözümler?

  • Saf yakut çözeltileri biliyor musunuz ?

Cevap: rjk tarafından oluşturulan listeye ruby ​​tabanlı çözümlerle göz atın

  • İlgili bir teknoloji veya çözüm biliyor musunuz?

Bu soruyu düzenleyebilir ve istediğiniz gibi içerik ekleyebilirsiniz! Katkılarınız için teşekkür ederiz!


1
thats ne istediğinizi bilmiyorum, ama dom ve teftiş için web sayfalarını taramak için bu modülü seviyorum ve benzeri: npmjs.org/package/crawler . jsdom kullanır ve jQuery'yi seçici motor olarak kullanabilirsiniz. Bu (tarayıcı kullanır) da ilginç görünüyor: npmjs.org/package/snailer
hereandnow78

Düğüm-fantom modülünde çok başarılı oldum. Oldukça düz ileri ve oldukça iyi belgelenmiş. Javascript enjeksiyonunu destekler.
Josh

1
GhostDriver'ın phantomJS kullanan bir Selenyum-Webdriver uygulaması olduğunun farkında olduğunuzdan eminim
Robbie Wareham

2
Bunu da yararlı bulabilirsiniz: blog.screen-scraper.com/2010/06/28/…
todd

1
Görsel kazıma ve karşılaştırmalar için: PhantomCSS ve PhantomFlow
FelipeAls

Yanıtlar:


35

Ruby sizin işinizse, şunları da deneyebilirsiniz:

ayrıca, Nokogiri mücevher kazıma için kullanılabilir:

nokogiri'nin paket yayıncılığıyla kazıma için nasıl kullanılacağına dair özel bir kitap var


watir yukarıdaki kütüphanelerden bin kat daha kolaydır.
Pavan Katepalli

Python için "webbot" kütüphanesi kolay web otomasyonu için zengin özellikler sunar.
Natesh bhat

11

http://triflejs.org/ phantomjs gibidir ancak IE tabanlı


Bu bağlantı soruyu cevaplayabilse de, cevabın önemli kısımlarını buraya eklemek ve bağlantıyı referans olarak sağlamak daha iyidir. Bağlantı verilen sayfa değişirse, yalnızca bağlantı yanıtları geçersiz olabilir.
Sathish

5
Kulağa hoş geliyor, ama bu sorunun kendisi bir kaynak koleksiyonu. Listeye dahil edilecek kısa bir açıklama içeren bir bağlantı formata uyar ve mantıklıdır.
Federico Galassi

7

Bir tür JS tabanlı Selenium Dalek.js'dir . Sadece otomatik ön uç testleri için değil, aynı zamanda ekran görüntüleri de yapabilirsiniz. Tüm önemli tarayıcılar için web sürücülerine sahiptir. Ne yazık ki bu web sürücüleri geliştirmeye değer görünüyor (sadece Firefox'a "buggy" dememek).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.