Vue d'ensemble

Selenium 4.8, publié le 7 février 2023, améliore l'inspection des logs du navigateur et la gestion des erreurs réseau.

Fonctionnalités principales

Inspection des logs

L'API d'inspection des logs permet de capturer les logs console, réseau et performance du navigateur directement depuis le test.

python
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.set_capability('goog:loggingPrefs', {
    'browser': 'ALL',
    'performance': 'ALL',
})

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

# Récupérer les logs du navigateur
for log in driver.get_log('browser'):
    print(f"{log['level']}: {log['message']}")
driver.quit()

Gestion réseau améliorée

Les conditions réseau peuvent être simulées via le protocole DevTools, permettant de tester le comportement de l'application en cas de connexion lente ou d'erreurs.

python
from selenium import webdriver
from selenium.webdriver.common.by import By

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

# Attente explicite d'un élément
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

element = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.TAG_NAME, 'h1'))
)
print(element.text)
driver.quit()

Sources