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()
