Beautiful Soup: Verwechslung mit dem Attribut „find_all“
Beim Versuch, eine einfache Tabelle mit Beautiful Soup durchzusuchen, kann es zu der Fehlermeldung „ AttributeError: Das Objekt „ResultSet“ hat kein Attribut „find_all“. Um dieses Problem zu beheben, beachten Sie, dass die Variable „table“ eine Sammlung von HTML-Elementen enthält. Um die Methode „find_all“ effektiv einzusetzen, müssen Sie auf jedes einzelne Element innerhalb der Sammlung abzielen.
Laut der Dokumentation von Beautiful Soup gilt „find_all“ nur für HTML-Tags und nicht für Sammlungen von Tags wie „ResultSet“. . Um Tabellenzeilen (‚tr‘-Tags) erfolgreich zu finden, müssen Sie daher die einzelnen Tabellenelemente durchlaufen:
for table_element in table: for row in table_element.find_all('tr'): # Now you can process each row.
Indem Sie „find_all“ auf jedes Tabellenelement anwenden, können Sie die gewünschten Tabellenzeilen effizient abrufen und fahren Sie mit Ihrer Daten-Scraping-Aufgabe fort. Denken Sie daran, Ihren Code entsprechend anzupassen, um diesem Ansatz zu entsprechen.
Das obige ist der detaillierte Inhalt vonWarum schlägt „find_all' beim „ResultSet'-Objekt von Beautiful Soup fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!