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\'\' ?
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!