J'essaie d'utiliser sélénium pour extraire le texte sur un bouton mais Python ne renvoie que J'ai eu le bouton à l'aide de
Bouton Ceci est le code du bouton: P> Aucun code> = browser.find_element_by_xpath ("/ html / corps / div [3] / main / div [3] / div [3] / div / div / div / div / div / div / div / p> text = bouton.get_attribute ("texte") code>
(Button fonctionne parfaitement bien lorsque vous utilisez .Cliquez sur .Cliquez sur ()) P> <button class=" btn btn-primary stepbuttonnew" onclick="if (!window.__cfRLUnblockHandlers) return false; ok.performClick();gtag('config', 'UA-113527404-1', {'page_path': '/smth'});">
Text i want
</button>
4 Réponses :
Pouvez-vous poster la page?
Je suggère d'essayer: peut-être test Find_Element_by_class_name code> si XPath ne fonctionnera pas. p> p>
Cela imprime simplement une ligne vide, toutes les idées?
@Ozoromo Quelle est la page? Ne peut pas vraiment vous aider sinon
web.simple-mmo.com/travel Vous devrez peut-être créer un compte
C'est le bouton de voyage au milieu de l'écran (au cas où cela n'était pas clair)
Le texte (code> La propriété de votre bouton renvoie le texte.
L'impression Cela donne également une ligne vierge. Une idée pourquoi?
Si le sélénium habituel ne fonctionne pas, je pense que JavaScript Executor sera en mesure de vous aider à récupérer la valeur souhaitée. Si vous n'avez pas de connaissances préalables à ce sujet, je vous recommande de vérifier cela. P>
`Utiliser Innertext Atttribute? Plusieurs fois texte brut lit NULL dans les applications d'interface utilisateur angulaire / réagissant, vous devriez être capable de l'obtenir à l'aide d'un attribut Innertext I.e, Text = Button.get_attribute ('innertext') P>
Il suffit d'utiliser 'text = button.text'