0
votes

Extraire du texte du bouton avec sélénium

J'essaie d'utiliser sélénium pour extraire le texte sur un bouton mais Python ne renvoie que Aucun code>

J'ai eu le bouton à l'aide de Bouton = 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>

Ceci est le code du bouton: 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>


1 commentaires

Il suffit d'utiliser 'text = button.text'


4 Réponses :


0
votes

Pouvez-vous poster la page? Je suggère d'essayer: xxx

peut-être test Find_Element_by_class_name si XPath ne fonctionnera pas.


4 commentaires

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)



0
votes

Le texte (code> La propriété de votre bouton renvoie le texte. xxx


1 commentaires

L'impression Cela donne également une ligne vierge. Une idée pourquoi?



0
votes

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.


0 commentaires

0
votes

`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')


0 commentaires