J'essaie de trouver un sélecteur dans une page html. La plupart de mes sélecteurs retournent le bon résultat sauf ceux qui ont un identifiant et classent les deux.Belle Soupe impossible de trouver les sélecteurs qui ont l'ID et la classe en eux
Exemple:
soup = BeautifulSoup(html, "html.parser")
selectors_giving_incorrect_value = ["input#symbol input.btn-primary",
"input.stackbar input#symbol.stackbar",
"div div#logo.stackarea"]
selectors_working_right = ["div", "div p"]
for i in selectors_giving_incorrect_value:
soup.select(i))
La sortie est toujours vide:
[]
[]
[]
a voulu vérifier s'il y a une façon particulière pour vérifier ce genre de sélecteurs qui ont à la fois id et classe les ?
entrée # symbole input.btn-primary indique qu'il y a une entrée d'étiquette avec id = symbole & qu'elle a une entrée d'étiquette enfants avec class = btn primary. Ne pas inverser l'ordre trouver des sélecteurs différents? – Piyush
Oui, vous avez raison. Mais dans une pratique, j'ai un autre comportement. Dans mon cas, bs4 trouve des tags qui ont spécifié id et class simultanément. L'avez-vous essayé sur vos données? –