Selenium est le standard historique d'automatisation des navigateurs via le protocole W3C WebDriver. Multi-langage (Java/Python/C#/JS) et multi-navigateurs, il pilote des navigateurs reels et, via Selenium Grid, distribue l'execution a grande echelle. Mature et universel, il reste central pour la compatibilite cross-browser et l'integration de tests UI dans des pipelines CI heterogenes.
Cycle de livraison : Local → GitHub → CI/CD → Cloud
Local
GitHub
CI/CD
VPS
Articles approfondis
Article 1 / 5
Selenium : fondamentaux et architecture
Le modele mental indispensable pour exploiter Selenium sans le subir
Article 2 / 5
Installer et configurer Selenium (approche industrialisee)
Une mise en place reproductible, versionnee et prete pour la production
Article 3 / 5
Selenium dans une chaine CI/CD
Ou Selenium intervient dans le pipeline, et comment le rendre fiable
Article 4 / 5
Selenium en production : scalabilite et securite
Haute disponibilite, mise a l'echelle et durcissement
Article 5 / 5
Selenium : depannage et bonnes pratiques
Pieges recurrents, symptomes et principes qui evitent la dette
Resume des commandes essentielles
pip install selenium / Maven selenium-javaInstaller le bindingdocker run -d -p 4444:4444 selenium/standalone-chromeGrid/standalone conteneurisedocker run selenium/hub + node-chromeSelenium Grid (hub + nodes)webdriver-manager (auto driver)Gerer les driversdriver.get(url)NaviguerWebDriverWait(d,10).until(EC.element_to_be_clickable(...))Attente explicitedriver.find_element(By.CSS_SELECTOR, s)Localiser un elementRemoteWebDriver(hub_url, options)Execution sur Grid distantoptions.add_argument('--headless=new')Mode headless CIdriver.save_screenshot('f.png')Capture d'ecrandriver.quit()Liberer la sessionpytest -n auto (xdist)Parallelisme via runner