Qu'entendez-vous par navigateurs sans tête ?
Un logiciel qui fonctionne sans interface utilisateur graphique est appelé logiciel sans tête. Et cela implique, que signifie le terme navigateur sans tête ? Pour expliquer plus en détail, un navigateur Web qui peut fonctionner sans aucune interface utilisateur graphique et fonctionner via une ligne de commande est appelénavigateur sans tête.
Les navigateurs Headless sont essentiellement un programme qui fournit un contrôle automatisé sur une page Web. Les pages Web accessibles par ces navigateurs Web ne sont pas visibles par l'être humain et sont généralement utilisées à des fins de tests pour extraire des données d'éléments Web et maintenir l'assurance qualité. Un navigateur sans tête peut restituer et comprendre le HTML comme n'importe quel autre navigateur standard, y compris les éléments disponibles sur la page tels que la couleur, la police, Javascript et AJAX.
Voici la liste des navigateurs sans tête gratuits et open source disponibles en ligne

Note: Nous ne classons aucun d’entre eux parmi les meilleurs et répertorions simplement les navigateurs sans tête disponibles, ceux-ci sont gratuits et open source pour les tests d’automatisation.
Unité HTML
HtmlUnit est un outil de test de navigateur sans interface utilisateur graphique et destiné aux programmes Java. Il ne s'agit pas d'un cadre de test unitaire générique et fournit une API qui vous permet d'appeler des pages, de remplir des formulaires, de cliquer sur des liens, etc. Il prend en charge les cookies, les protocoles HTTP et HTTPS, les réponses HTML, la soumission de formulaires, les liens cliqués, le modèle DOM du document HTML, l'authentification de base et NTLM, les méthodes de soumission POST et GET, le serveur proxy et plus encore…
Différents outils open source utilisent HtmlUnit comme navigateur sous-jacent, parmi lesquels :
- Test Web Canoo
- JWebUnit
- Pilote Web
- JSFUnit
- WÉTATEUR
- Célérité et plus encore.
Pour plus d'informations, visitez le site officielsite web.
Chrome sans tête
Headless Chrome est la version officielle de l'interface graphique du navigateur Chrome de Google à utiliser comme navigateur sans tête. Il prend en charge les tests JavaScript et sera exécuté dans le même environnement que les utilisateurs de votre site. Headless Chrome vous offre un véritable contexte de navigateur sans la surcharge de mémoire liée à l'exécution d'une version complète de Chrome.
Sélénium
Selenium est une suite d'outils de test de navigateur sans tête permettant d'automatiser les applications Web à des fins de test. Selenium prend en charge les tests sans tête à l'aide de sa classe appelée HtmlUnitDriver. Il fonctionne sur de nombreuses plates-formes, API et frameworks.
Génial
Awesomium est un navigateur sans tête gratuit basé sur Chrome, disponible en deux langages C++ et .NET. Il prend en charge toutes les principales plates-formes : Windows, MacOS et Linux. Fournit également une prise en charge complète de JavaScript, ce qui signifie qu'il n'est pas nécessaire d'émuler externe.
Ghost.py
ghost.py est également un client Web open source WebKit écrit en python. Pour contourner ce problème, vous devez installer PyQt ou PySide. Le Ghost peut s'exécuter et fournit du javascript complet dans le cadre WebKit.
sergé
twill (open source) a écrit en Python et possède une interface simple qui prend en charge les tests Web automatisés. L'utilisateur peut parcourir le monde Web à l'aide de l'interface de ligne de commande. À l'aide du sergé, le testeur peut collecter des données à partir d'un site Web telles que des formulaires, des cookies et la plupart des fonctionnalités Web standard. Il ne prend pas en charge Javascript.
eau
Watir est une bibliothèque Ruby open source pour les tests d'automatisation qui interagit et effectue des tâches sur des pages Web comme le font les gens normaux, comme cliquer sur des liens, remplir des formulaires et valider du texte.
Navigateur simple
SimpleBrowser est un navigateur sans tête flexible construit sur le framework .Net 4 et capable d'effectuer des tâches d'automatisation du navigateur. Il fournit une API pour extraire facilement les données des éléments d'une page Web à l'aide de diverses techniques de correspondance, puis interagir avec ces éléments avec des méthodes telles que Click(), SubmitForm() et bien d'autres.
Il ne prend pas en charge JavaScript, mais un testeur peut manipuler manuellement l'agent utilisateur, le référent, les en-têtes de requête, les valeurs de formulaire et d'autres valeurs avant la soumission ou la navigation.
SlimerJS
SlimerJS est similaire aux PhantomJs exécutés sur pGecko et permet d'interagir avec une page Web à l'aide d'un script JS externe. Il peut être utile dans les tests fonctionnels, l'automatisation des pages, la surveillance du réseau, la capture d'écran, le web scraping, etc. Il fonctionne sur le moteur de navigateur de Mozilla Firefox et compatible avec CasperJS.
Ne manquez pas :
Zombie.js
Le zombie.js est un navigateur sans tête open source qui fonctionne avec Node.js et prend en charge JavaScript/DOM émulé. Il s'agit d'un framework léger. Zombie.js est un framework léger permettant de tester le code JavaScript côté client dans un environnement simulé.
bagatelleJS
Un navigateur Internet Explorer sans tête utilisant la classe .NET WebBrowser avec une API Javascript exécutée sur le moteur JavaScript V8.
PhantomJS
PhantomJS est l'un des navigateurs sans tête les plus populaires, scriptable avec l'API JavaScript. Ce WebKit sans tête fournit une prise en charge native de divers standards Web : gestion DOM, sélecteur CSS, JSON, Canvas et SVG.
Note: Il n'est plus maintenu après le navigateur sans tête Chromium
Voir la liste complète Github de tous les navigateurs sans tête existants: Lien
Note: Si vous souhaitez ajouter un autre navigateur Headless bien connu à cette liste, veuillez nous le faire savoir en utilisant la section commentaires.









