Maison  >  Article  >  développement back-end  >  Pourquoi My Beautiful Soup Code génère-t-il une AttributeError : \'\'ResultSet\' l'objet n'a pas d'attribut \'find_all\'\' ?

Pourquoi My Beautiful Soup Code génère-t-il une AttributeError : \'\'ResultSet\' l'objet n'a pas d'attribut \'find_all\'\' ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-24 07:57:11976parcourir

Why Does My Beautiful Soup Code Throw an AttributeError:

AttributeError : l'objet 'ResultSet' ne dispose pas de l'attribut 'find_all'

Lorsque vous grattez une table simple avec Beautiful Soup, vous pouvez rencontrer l'erreur " L'objet 'ResultSet' n'a pas d'attribut 'find_all'". Ce problème se produit lorsque vous tentez d'appliquer la méthode find_all à la variable de table, qui contient une liste d'éléments.

Pour résoudre cette erreur, rappelez-vous que la méthode find_all s'applique à des éléments individuels, et non à un ResultSet entier. Par conséquent, vous devez appliquer la méthode à chaque élément de la variable table.

Dans le code fourni, la variable table contient une liste d'un seul élément. Pour parcourir les lignes, accédez à la méthode find_all('tr') sur table[0], le seul membre de la liste.

for row in table[0].find_all('tr'):
    col = table.find_all('td')

Avec cette modification, le code parcourra correctement les lignes du tableau , vous permettant d'extraire les données souhaitées.

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