Question

J'ai fait des recherches sur les navigateurs disponibles sans tête jusqu'à ce jour et nous avons constaté HtmlUnit utilisés assez largement. Avons-nous une alternative à HtmlUnit avec les avantages possibles par rapport à HtmlUnit?

Merci Nayn

Était-ce utile?

La solution 4

Je vais utiliser Sélénium pour mon cas d'utilisation, car il me propose d'utiliser le navigateur réel et aucune déviation de ce qu'elle rendrait dans le monde réel par rapport à HtmlUnit. Je prévois d'utiliser Selenium2 qui a l'intégration WebDriver et offre une API et climatiser fixe. Merci Nayn

Autres conseils

Pour autant que je sache, HtmlUnit` est le plus puissant navigateur sans tête.

Que faites-vous des problèmes avec elle?

Il y a beaucoup d'autres bibliothèques que vous pouvez utiliser pour cela.

  • Si vous avez besoin de racler les données de base xml utiliser JTidy .
  • Si vous avez besoin de données spécifiques de HTML à partir éraflure vous pouvez utiliser Jsoup .

Eh bien, je l'utilisation jsoup -. Il est à peu près plus vite que toute autre API

WebDriver avec un framebuffer virtuel est la seule véritable alternative. L'avantage est qu'il utilise un navigateur réel; l'inconvénient est qu'il est plus d'une douleur à mettre en place, et l'API est beaucoup plus pauvre.

J'utilise WebKit comme navigateur sans tête, à travers les liaisons Python de Qt: http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qtwebkit.html

Webkit est le moteur de rendu utilisé par Chrome et Safari, et est très flexible.

L'une de mes raisons de ce choix sur HtmlUnit était facilité de mise en place:

sudo apt-get install python-qt4

Je recommande également Sélénium. La grande caractéristique est que vous pouvez créer un client qui ouvre une page du navigateur que vous pouvez voir ce qui se passe à chaque étape. De plus, la création de macros pour les tests automatisés est une autre bonne fonctionnalité. Toutefois, si vous avez besoin de supprimer des informations de la page Web HtmlUnit est mieux que le sélénium.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top