web-gelistirme-sc.com

Java için tam javascript destekli başsız tarayıcı

Önceki uygulamalarımdan bazıları için HtmlUnit'i (geliştiriciler harika bir iş çıkardı) başsız bir tarayıcı olarak kullanıyorum ancak javascript desteği, bir sonraki uygulamamın erişeceği bazı web siteleri için çalışmıyor.

  1. Python için QtWebKit bağlamayı duydum ancak uygulamam Java'da mı olacak yoksa WebKit veya QtWebKit için bir Java bağlaması var mı?

  2. Java için tam bir javascript desteği olan iyi bir başsız tarayıcı bilen var mı?

25
John

Nathan Ridley'in benzer bir soruya cevabı şu ana kadar bulduğum en eksiksiz cevap.

Her neyse, her şey başarısız olursa, bir Python veya JS alternatifi kullanabilir, işlevini sunucunuz içinde bir web hizmeti olarak gösterebilir ve ardından Java uygulamanız web sunucusu üzerinden başsız tarayıcının işlevini kullanabilir. Kurmak çok acı verici olurdu, fakat istenildiği gibi başka bir şey işe yaramazsa, uygulanabilir bir alternatif olabilir.

Ayrıca, Java için bazı "başsız" tarayıcı sarmalayıcıları var ; belki de gereksinimlere bağlı olarak, bunların etrafında bir test çözümü oluşturmak mümkün olacaktır.

5
Haroldo_OK

phantom.js 'a bakınız. Web setine dayanarak başsız bir tarayıcı sunar.

4
Sirko

Rhino + env.js tam bir Java çözümüdür, kullandım, çok hızlı değil ama oldukça kararlı görünüyor ve size doğru js desteği vermeli.

3
Simone Gianni

check out zombie.js . Tecrübelerime göre çok hızlı

1
Frank Visaggio

Belki https://github.com/machinepublishers/jbrowserdriver - Başsız ve sadece Java dilinde yazılmış.

(açıklama: Proje sahibiyim)

1
Dan

Eski bir konuya cevap verip, bazıları için faydalı olabilir.

1) QTJambi'nin QWebView uygulamasını kullanabilirsiniz. Oldukça hızlıydı.

2) JBrowserDriver başka bir seçenektir.

Şahsen QT motorunu biraz daha hızlı buldum.

0