[Python] Récupère l'élément en spécifiant l'attribut name dans BeautifulSoup

Une histoire lorsque vous souhaitez spécifier l'attribut name lors de l'obtention de l'élément html avec BeautifulSoup.

Recherche de base

#Exemple d'acquisition
source = soup.find('div', class_='hogehoge')

Fondamentalement, il est acquis en spécifiant soup.find ('tag name', attribute name = 'value') de cette manière. Cependant, si vous écrivez ceci dans l'attribut name, une erreur se produira.

#Exemple d'acquisition
source = soup.find('input', name='hogehoge', type='hidden')

Résultat d'exécution


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

Cela semble être une erreur car le nom de l'argument est déjà défini dans la méthode find de BeautifulSoup.

Description lors de la spécification de l'attribut de nom

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

Il semble que vous puissiez spécifier l'attribut name en passant une valeur de type dictionnaire à l'argument attrs, alors spécifiez-le avec ceci.

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

Vous pouvez obtenir le même résultat même si vous omettez l'argument, alors choisissez celui que vous aimez.

Lien de référence

Parameters for find function [Python: valeur d'attribut BeautifulSoup-Get basée sur l'attribut name](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] Récupère l'élément en spécifiant l'attribut name dans BeautifulSoup
[Python] Obtenez des éléments en spécifiant des attributs avec une recherche de préfixe dans BeautifulSoup
Obtenez le nom d'hôte en Python
Obtenir la date en Python
Obtenez le dernier élément du tableau en fractionnant les chaînes en Python et PHP
Comment obtenir le nom de la variable lui-même en python
Obtenez des commentaires YouTube en Python
Obtenez le mois dernier en Python
Obtenir la taille du terminal en Python
Obtenir explicitement EOF en python
Obtenez des notes Evernote en Python
Trier par date en python
Obtenez des synonymes japonais avec Python
Obtenez la valeur tout en spécifiant la valeur par défaut de dict en Python
Obtenez l'index de chaque élément de la matrice de confusion en Python
Obtenez des données LeapMotion en Python.
Obtenir des données de Quandl en Python
Obtenez le chemin du bureau en Python
Obtenez le chemin du script en Python
Autoriser l'accès aux attributs à Python dict
Obtenir, publier un mémo de communication en Python
J'obtiens un attribut impossible à définir lors de l'utilisation de @property en python
Obtenez le chemin du bureau en Python
Élément de zone rectangulaire divisé en Python
Trier en spécifiant les conditions dans CASTable
Démarrez avec Python avec Blender
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
Lors de la spécification de plusieurs clés dans le tri python
Obtenez des données supplémentaires vers LDAP avec python
Python> dictionnaire> values ()> Obtenir toutes les valeurs à l'aide de values ()
Obtenir le code HTML de l'élément avec du sélénium Python
Obtenir l'équilibre Suica en Python (en utilisant libpafe)
[Python] Récupère le nom de la variable avec str
Obtenez les données de l'API Google Fit en Python
Comment obtenir stacktrace en python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Lisez le fichier ligne par ligne avec Python
Automatisez les tâches en manipulant des fichiers en Python
Lisez le fichier ligne par ligne avec Python
Je ne peux pas obtenir l'élément dans Selenium!
Obtenez le niveau de la batterie de SwitchBot avec Python
Obtenez un jeton pour conoha avec python
Commençons avec TopCoder en Python (version 2020)
Simulation commune par moto dans le test unitaire de Python
Obtenir la liste de codes EDINET en Python
Obtenez la probabilité de précipitation de XML avec Python
Obtenez Cloud Logging disponible en Python en 10 minutes
Manipuler XML avec des espaces de noms en Python (arbre des éléments)
Algorithme d'alignement par méthode d'insertion en Python
Débarrassez-vous des images DICOM en Python
Reconnaissance de scène par quantité de fonctionnalités GIST en Python
Obtenir l'historique des métriques de MLflow en Python
Obtenez votre propre adresse IP en Python
Comment obtenir le "nom" d'un champ dont la valeur est limitée par l'attribut choice dans le modèle Django
Obtenir l'heure Unix de l'heure spécifiée par JST quel que soit le fuseau horaire du serveur avec Python
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4
Comment utiliser loc / iloc / ix pour obtenir en spécifiant une colonne dans CASTable
Obtenez des données de séries chronologiques de k-db.com avec Python
[Python] Récupérez les fichiers dans le dossier avec Python
Obtenez la météo à Osaka via l'API Web (python)
Récupérer l'appelant d'une fonction en Python