BeautifulSoup fournit des méthodes pour extraire des éléments de documents HTML. Alors que certaines méthodes renvoient une liste d’éléments, d’autres sont conçues pour trouver un seul résultat. Lorsque cette dernière méthode ne parvient pas à trouver un élément, elle renvoie None.
None se produit lorsque les méthodes find ou select_one ne peuvent pas localiser un élément qui correspond aux critères de recherche. Cela peut arriver si :
Pour éviter cette erreur, il est important de gérer le résultat None avec élégance. Voici quelques stratégies :
Avant d'essayer d'accéder à des attributs ou à des méthodes sur le résultat d'une méthode find ou select_one, vérifiez si le résultat est Aucun.
soup = BeautifulSoup(...) result = soup.find('a', class_='brother') if result is None: # Handle the case where no element was found
Selon le contexte, il existe plusieurs façons de gérer Aucun :
Exemple :
soup = BeautifulSoup(...) result = soup.find('a', class_='brother') if result is None: print("No brother link found.") elif not result.text: print("The brother link has no text.")
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!