Maison >développement back-end >Tutoriel Python >Comment rechercher correctement des éléments HTML par attribut de 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!