Maison >développement back-end >Tutoriel Python >Comment rechercher correctement des éléments HTML par attribut de classe à l'aide de Beautiful Soup ?

Comment rechercher correctement des éléments HTML par attribut de classe à l'aide de Beautiful Soup ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-04 02:44:10533parcourir

How to Correctly Find HTML Elements by Class Attribute Using Beautiful Soup?

Comment rechercher des éléments par classe à l'aide de Beautiful Soup

Lorsque vous essayez d'analyser des éléments HTML avec l'attribut "class" à l'aide de Beautiful Soup, vous pouvez rencontrer une erreur comme celle-ci celui présenté ci-dessous :

File "./beautifulcoding.py", line 130, in getlanguage
  if (div["class"] == "stylelistrow"):
File "/usr/local/lib/python2.6/dist-packages/BeautifulSoup.py", line 599, in __getitem__
   return self._getAttrMap()[key]
KeyError: 'class'

Pour résoudre cette erreur et rechercher avec succès des éléments en fonction de leur classe, utilisez la version révisée suivante code :

mydivs = soup.find_all("div", {"class": "stylelistrow"})

Ce code affiné demande explicitement à la méthode find_all() de rechercher des éléments "div" avec un attribut "class" correspondant à la valeur spécifiée ("stylelistrow"). En utilisant cette méthode, vous pouvez facilement identifier et récupérer des éléments en fonction de leur classe.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn