ChromeDriver est un serveur autonome qui implémente la norme W3C WebDriver. WebDriver est un outil Open Source conçu pour tester de manière automatisée des applications Web sur de nombreux navigateurs. Son interface permet de contrôler et d'introduire des user-agents, localement ou à distance, à l'aide de fonctionnalités.
Les fonctionnalités sont un ensemble de paires clé-valeur neutres du langage utilisées pour définir les fonctionnalités et le comportement souhaités d'une session WebDriver. Les fonctionnalités sont généralement transmises sous la forme d'un argument lors de la création d'une instance WebDriver. Elles permettent de spécifier les paramètres du navigateur, tels que son nom, sa version et la stratégie de chargement de la page.
ChromeDriver étend Webdriver en y ajoutant des fonctionnalités spécifiques à Chromium. Il utilise l'objet ChromeOptions
pour transmettre des fonctionnalités à ChromeDriver à partir de l'API WebDriver. Parmi les fonctionnalités propres à Chromium, citons l'installation d'extensions, la modification des types de fenêtres et la transmission d'arguments de ligne de commande au démarrage.
ChromeDriver est disponible pour Chrome sur Android et pour Chrome sur ordinateur (Mac, Linux, Windows et ChromeOS).
Pour consulter l'état actuel de l'implémentation de la norme WebDriver, cliquez ici.
Derniers binaires ChromeDriver
- À partir de M115, les dernières versions de Chrome et de ChromeDriver par version disponible (stable, bêta, développeur, Canary) sont disponibles dans le tableau de bord des disponibilités de Chrome for Testing. Pour automatiser le téléchargement de la version, vous pouvez utiliser les points de terminaison JSON pratiques.
- Les anciennes versions sont disponibles sur la page Téléchargements.
Documentation ChromeDriver
- Premiers pas avec ChromeDriver sur ordinateur (Windows, Mac, Linux)
- ChromeOptions, les fonctionnalités de ChromeDriver
- Émulation mobile
- Considérations de sécurité, avec des recommandations pour sécuriser ChromeDriver
- Installation de l'extension Chrome
- Journalisation détaillée et journalisation des données sur les performances
Résoudre les problèmes
- Chrome plante immédiatement ou ne démarre pas
- ChromeDriver plante
- Problèmes de clics
- Opération non disponible en cas de débogage à distance
Un travail d'équipe
- La liste de diffusion des utilisateurs de chromedriver pour les questions, l'aide au dépannage et les discussions générales.
- Posts sur StackOverflow pour les pilotes Chrome
- Guide de notre outil de suivi des problèmes et de signalement de bugs
- Contribuer à ChromeDriver