Comment utiliser EC.presence_of_element_located avec l'attribut de classe
Lorsque vous utilisez la méthode EC.presence_of_element_located de Selenium avec WebDriverWait, vous pouvez spécifier un élément à rechercher en son attribut de classe au lieu de son ID. Voici comment procéder :
Le code d'origine :
element = WebDriverWait(driver,100).until(EC.presence_of_element_located((By.ID, "tabla_evolucion")))
tente de retrouver un élément par son ID. Pour rechercher un élément par sa classe, remplacez "By.ID" par "By.CLASS" et fournissez le nom de la classe :
element = WebDriverWait(driver,100).until(EC.presence_of_element_located((By.CLASS, "ng-binding ng-scope")))
Remarque : Évitez d'utiliser présence_of_element_located pour les actions interactives. . Préférez plutôt visibilité_of_element_located ou element_to_be_clickable.
De plus :
# CSS_SELECTOR element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located( (By.CSS_SELECTOR, ".ng-binding.ng-scope#tabla_evolucion"))) # XPATH element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located( (By.XPATH, "//*[@class='ng-binding ng-scope' and @id='tabla_evolucion']")))
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!