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
Libérer: 2024-12-04 02:44:10
original
723 Les gens l'ont consulté

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'
Copier après la connexion

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"})
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal