[Python] Rufen Sie das Element ab, indem Sie das Namensattribut in BeautifulSoup angeben

Eine Geschichte, wenn Sie das Namensattribut angeben möchten, wenn Sie das HTML-Element mit BeautifulSoup abrufen.

Grundfund

#Akquisitionsbeispiel
source = soup.find('div', class_='hogehoge')

Grundsätzlich wird es durch Angabe vonoup.find ('Tag Name', Attributname = 'Wert') auf diese Weise erfasst. Wenn Sie dies jedoch in das Attribut name schreiben, tritt ein Fehler auf.

#Akquisitionsbeispiel
source = soup.find('input', name='hogehoge', type='hidden')

Ausführungsergebnis


TypeError: find() got multiple values for keyword argument 'name'

Dies scheint ein Fehler zu sein, da der Argumentname bereits in der find-Methode von BeautifulSoup definiert ist.

Beschreibung bei Angabe des Namensattributs

source = soup.find('input', attrs={'name': 'hogehoge', 'type': 'hidden'})

Es scheint, dass Sie das Namensattribut angeben können, indem Sie einen Wörterbuchtypwert an das Argument attrs übergeben. Geben Sie ihn daher damit an.

source = soup.find('input', {'name': 'hogehoge', 'type': 'hidden'})

Sie können das gleiche Ergebnis erzielen, auch wenn Sie das Argument weglassen. Wählen Sie also das gewünschte aus.

Referenzlink

Parameters for find function [Python: BeautifulSoup-Get-Attributwert basierend auf dem Namensattribut](https://www.it-swarm.dev/ja/python/python%EF%BC%9Abeautifulsoup%E5%90%8D%E5% 89% 8D% E5% B1% 9E% E6% 80% A7% E3% 81% AB% E5% 9F% BA% E3% 81% A5% E3% 81% 84% E3% 81% A6% E5% B1% 9E% E6% 80% A7% E5% 80% A4% E3% 82% 92% E5% 8F% 96% E5% BE% 97% E3% 81% 97% E3% 81% BE% E3% 81% 99 / 1068412706 /)

Recommended Posts

[Python] Rufen Sie das Element ab, indem Sie das Namensattribut in BeautifulSoup angeben
[Python] Holen Sie sich Elemente, indem Sie Attribute mit Präfixsuche in BeautifulSoup angeben
Holen Sie sich den Hostnamen in Python
Holen Sie sich Datum in Python
Holen Sie sich das letzte Element des Arrays, indem Sie Zeichenfolgen in Python und PHP aufteilen
So erhalten Sie den Variablennamen selbst in Python
Holen Sie sich YouTube-Kommentare in Python
Holen Sie sich letzten Monat in Python
Holen Sie sich die Terminalgröße in Python
Holen Sie sich explizit EOF in Python
Holen Sie sich Evernote-Notizen in Python
Sortieren nach Datum in Python
Holen Sie sich japanische Synonyme mit Python
Rufen Sie den Wert ab, während Sie den Standardwert aus dict in Python angeben
Ruft den Index jedes Elements der Verwirrungsmatrix in Python ab
Holen Sie sich LeapMotion-Daten in Python.
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Skriptpfad in Python
Attributzugriff auf Python dict zulassen
Holen Sie sich ein Kommunikationsmemo in Python
Bei Verwendung von @property in Python wird ein Attribut nicht festgelegt
Holen Sie sich den Desktop-Pfad in Python
In Python geteiltes Rechteckbereichselement
Sortieren Sie nach Angabe der Bedingungen in CASTable
Beginnen Sie mit Python mit Blender
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
Wenn Sie mehrere Schlüssel in Python-Sortierung angeben
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Python> Wörterbuch> Werte ()> Alle Werte mithilfe von Werten abrufen ()
Holen Sie sich HTML von Element mit Python-Selen
Holen Sie sich Suica Balance in Python (mit libpafe)
[Python] Ruft den Variablennamen mit str ab
Holen Sie sich Google Fit API-Daten in Python
Wie bekomme ich Stacktrace in Python?
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Lesen Sie die Datei Zeile für Zeile mit Python
Automatisieren Sie Jobs, indem Sie Dateien in Python bearbeiten
Lesen Sie die Datei Zeile für Zeile mit Python
Ich kann das Element in Selen nicht bekommen!
Holen Sie sich den Batteriestand von SwitchBot mit Python
Holen Sie sich ein Zeichen für Conoha mit Python
Beginnen wir mit TopCoder in Python (Version 2020)
Common Mock von Moto im Unit-Test von Python
Ruft die EDINET-Codeliste in Python ab
Holen Sie sich mit Python die Niederschlagswahrscheinlichkeit aus XML
Holen Sie sich die Cloud-Protokollierung in Python in 10 Minuten
Bearbeiten Sie XML mit Namespaces in Python (Element Tree)
Ausrichtungsalgorithmus durch Einfügemethode in Python
Entfernen Sie DICOM-Bilder in Python
Szenenerkennung nach GIST-Feature-Quantität in Python
Abrufen des Metrikverlaufs von MLflow in Python
Holen Sie sich Ihre eigene IP-Adresse in Python
So erhalten Sie den "Namen" eines Feldes, dessen Wert durch das Auswahlattribut im Django-Modell begrenzt ist
Abrufen der Unix-Zeit der von JST angegebenen Zeit unabhängig von der Zeitzone des Servers mit Python
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
Verwendung von loc / iloc / ix durch Angabe einer Spalte in CASTable
Holen Sie sich mit Python Zeitreihendaten von k-db.com
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Holen Sie sich das Wetter in Osaka über Web-API (Python)
Holen Sie sich den Aufrufer einer Funktion in Python