Savoir-faire pour spécifier des éléments dont les attributs changent dynamiquement lors du scraping.
.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.
element = driver.find_elements_by_xpath('//*[starts-with(@id,"sample_")]')
Si vous l'écrivez comme ceci, vous pouvez le spécifier dynamiquement.
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.
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