[Python] Spécifiez les attributs à changement dynamique dans Selenium avec XPATH (ou sélecteur CSS)

Savoir-faire pour spécifier des éléments dont les attributs changent dynamiquement lors du scraping.

Exemple HTML

.html


<input id="sample_123456789">

Je pense qu'il existe de nombreux cas où vous souhaitez spécifier un tel élément à chaque fois, mais vous pouvez le spécifier de manière dynamique en utilisant XPATH ou le sélecteur CSS.

Utiliser XPATH

element = driver.find_elements_by_xpath('//*[starts-with(@id,"sample_")]')

Si vous l'écrivez comme ceci, vous pouvez le spécifier dynamiquement.

Utiliser les sélecteurs CSS

element = driver.find_elements_by_css_selector("input[id^=sample_]")
element = driver.find_elements_by_css_selector("input[id*=sample_]")

Il semble que vous puissiez également le spécifier avec le sélecteur CSS.

Lien de référence

Techniques spécifiques aux éléments [Selenium] Comment obtenir un identifiant qui change dynamiquement python selenium: iterate through radio buttons that have dynamic ids and select

Recommended Posts

[Python] Spécifiez les attributs à changement dynamique dans Selenium avec XPATH (ou sélecteur CSS)
Réalisez le scraping avec le sélecteur Python et CSS en 1 minute
Grattage au sélénium en Python
Grattage avec du sélénium en Python
Scraping avec Selenium en Python (Basic)
Analyse CSS avec cssutils en Python
[Python / Selenium] XPath
Connectez-vous à Yahoo Business avec Selenium Python
Comment spécifier des attributs avec Mock of Python
J'étais accro au grattage avec Selenium (+ Python) en 2020
Joli imprimé json ou yaml avec couleur en python
Entrez en contact avec la programmation fonctionnelle en JavaScript ou Python 3
ScreenShot avec Selenium (édition Python)
Grattage avec Selenium + Python Partie 1
Grattage avec chromedriver en python
Importer dynamiquement des scripts en Python
Débogage avec pdb en Python
Python: travailler avec Firefox avec du sélénium
Gérer les sons en Python
Grattage avec Tor en Python
Tweet avec image en Python
Grattage avec Selenium + Python Partie 2
Appeler dynamiquement des méthodes en Python
Spécifiez la version python avec virtualenv
[Python] Obtenez des éléments en spécifiant des attributs avec une recherche de préfixe dans BeautifulSoup