Vue d'ensemble

Selenium 4.0, publie le 14 octobre 2021, est une version majeure avec Selenium Manager, les localisateurs relatifs et la conformite complete au standard W3C WebDriver.

Fonctionnalites principales

Selenium Manager et W3C

Selenium Manager telecharge automatiquement les drivers de navigateurs, eliminant la configuration manuelle. Le protocole W3C WebDriver remplace l'ancien protocole JSON Wire.

python
from selenium import webdriver

# Selenium 4 : plus besoin de telecharger le driver
# Selenium Manager le fait automatiquement
driver = webdriver.Chrome()

driver.get('https://example.com')
print(f'Titre : {driver.title}')

# Protocole W3C natif
print(f'Capabilities : {driver.capabilities["browserName"]}')
driver.quit()

Localisateurs relatifs

Les localisateurs relatifs permettent de trouver des elements par rapport a d'autres elements de la page : au-dessus, en dessous, a gauche, a droite ou a proximite.

python
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.relative_locator import locate_with

# driver = webdriver.Chrome()
# driver.get('https://example.com/form')

# Localisateurs relatifs
# email_label = driver.find_element(By.ID, 'email-label')
# email_input = driver.find_element(
#     locate_with(By.TAG_NAME, 'input').to_right_of(email_label)
# )

# Autres localisateurs relatifs :
# locate_with(...).above(element)
# locate_with(...).below(element)
# locate_with(...).near(element)
print('Localisateurs relatifs disponibles dans Selenium 4')

Sources