Tutoriel Selenium

Selenium est un ensemble d'outils pour automatiser les opérations d'un navigateur web.

Selenium est principalement utilisé pour les tests automatisés d'applications web.

Selenium prend en charge plusieurs langages de programmation (tels que Python, Java, C#, JavaScript, etc.), et peut fonctionner sur plusieurs navigateurs (tels que Chrome, Firefox, Edge, Safari, etc.) et systèmes d'exploitation (tels que Windows, macOS, Linux).

La fonctionnalité principale de Selenium est de simuler les opérations de l'utilisateur dans le navigateur, telles que cliquer sur des boutons, saisir du texte, naviguer entre les pages, etc.

À qui s'adresse ce tutoriel ?

  • Ingénieurs en test logiciel

  • Développeurs(Frontend, Backend, Full-stack)

  • Analystes de données et scientifiques des données

  • Ingénieurs DevOps

  • Étudiants et passionnés de programmation

  • Responsables techniques et chefs d'équipe

  • Entrepreneurs et chefs de produit

Selenium est un puissant outil de test automatisé adapté aux tests automatisés d'applications web et à d'autres tâches d'automatisation du navigateur.

Avec Selenium, vous pouvez écrire des scripts pour simuler les opérations de l'utilisateur dans le navigateur, ce qui améliore l'efficacité des tests.

Connaissances nécessaires avant de lire ce tutoriel :

  • Bases de la programmation(comme Python, Java, JavaScript, etc.)

  • Bases du développement web(HTML、CSS、JavaScript)

  • Outils de développement du navigateur(comme Chrome DevTools)

  • Outils de gestion de version(comme Git, facultatif)

  • Bases des tests(comme les tests unitaires, les assertions, facultatif)

  • Bases des systèmes d'exploitation et de la ligne de commande

  • Ressources d'apprentissage(documentation officielle, tutoriels, livres)


Parcours d'apprentissage

  1. Apprenez les bases de la programmation(comme Python ou Java).

  2. Apprenez les bases du développement web(HTML、CSS、JavaScript)。

  3. Familiarisez-vous avec les outils de développement du navigateur。

  4. Apprendre les bases de Selenium(Configuration de l'environnement, localisation des éléments, opérations sur les éléments).

  5. Projets pratiques(tels que la connexion automatisée, la soumission de formulaires, l'extraction de données, etc.).

  6. Apprendre des sujets avancés(tels que les mécanismes d'attente, les opérations du navigateur, l'intégration de frameworks de test).


Écrire votre premier script Selenium

Voici un exemple simple de script Selenium écrit en Python. Ce script ouvre le navigateur Chrome, visite la page d'accueil de Baidu, saisit "Example" dans le champ de recherche et clique sur le bouton de recherche.

Exemple

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# Créer une instance de Chrome WebDriver
driver = webdriver.Chrome()

# Ouvrir la page d'accueil de Baidu
driver.get("https://www.baidu.com")

# Trouver l'élément de champ de recherche
search_box = driver.find_element_by_name("wd")

# Saisir "Example" dans le champ de recherche
search_box.send_keys("Example")

# Simuler l'appui sur la touche Entrée
search_box.send_keys(Keys.RETURN)

# Fermer le navigateur
driver.quit()

Explication de code

  • webdriver.Chrome(): Créer une instance de Chrome WebDriver.
  • driver.get("https://www.baidu.com"): Ouvrir la page d'accueil de Baidu.
  • driver.find_element_by_name("wd"): Trouver l'élément dont l'attribut name est "wd" sur la page (c'est-à-dire la zone de recherche).
  • search_box.send_keys("Example"): Saisir "Example" dans la zone de recherche.
  • search_box.send_keys(Keys.RETURN): Simuler l'appui sur la touche Entrée pour déclencher la recherche.
  • driver.quit(): Fermer le navigateur.

Liens connexes

Site officiel :https://www.selenium.dev/

Téléchargement de Selenium :https://www.selenium.dev/downloads/

Documentation chinoise de Selenium :https://www.selenium.dev/zh-cn/documentation/

Adresse open source GitHub :https://github.com/SeleniumHQ

Autres extensions