Maison >développement back-end >Tutoriel Python >Comment attendre le chargement de plusieurs éléments dans Python Selenium ?
Python Selenium : attendre le chargement de plusieurs éléments
Votre tâche consiste à vous assurer qu'une liste dynamique, chargée via AJAX, comporte plusieurs éléments li avant procéder. La liste affiche initialement un message de chargement avant que le contenu réel ne soit disponible.
Solution utilisant WebDriverWait avec des conditions personnalisées
L'approche recommandée consiste à utiliser WebDriverWait avec une fonction lambda pour définir une condition personnalisée. Cette fonction permet de vérifier que le nombre d'éléments localisés dépasse un minimum spécifié :
<code class="python">from selenium.webdriver.support import expected_conditions as EC num_elements = 1 WebDriverWait(driver, timeout).until( lambda d: len(d.find_elements_by_css_selector('ul.ltr li[id^="t_b_"] a[id^="t_a_"]')) > num_elements )</code>
Approches alternatives
Remarque
Les localisateurs CSS_SELECTOR et XPATH utilisés dans l'exemple de code peuvent être modifiés pour correspondre à vos identifiants d'élément spécifiques.
Références :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!