0
votes

Comment faire Selenium Python Cliquez sur un élément de bouton?

Alors je viens de commencer à utiliser Selenium pour Python et j'essaie de cliquer sur un élément de bouton enterré en quelques éléments div. J'ai essayé tant de choses mais rien ne fonctionne. Tout dans le code fonctionne en plus de la dernière partie qui attend que le bouton soit cliquable, puis en cliquant dessus. J'apprécierais énormément d'aide ici, merci. :)

html:

code html

essais de code:

mon code Python

Erreur StackTrace:

mon erreur de code Python


4 commentaires

S'il vous plaît, envisagez d'insérer votre code sous forme de texte, pas d'images, de sorte que quiconque puisse la copier pour essayer.


Regardez ce Github.com/mindhashnl/roomsignage / BLOB / DÉVELOPPEMENT / MYSIGN_AP P / ... . C'est ce que nous avons utilisé


Peu importe, je vois maintenant que ce n'est pas votre HTML et vous ne pouvez donc pas ajouter de nom ni d'identité


Mais le Find_Element_By_XPath pourrait toujours être viable (lien dans le commentaire précédent)


3 Réponses :


1
votes

Sélecteurs CSS deviendront votre meilleur ami,

Vous devez toujours regarder à ajouter autant d'attributs que possible xxx

suivez ce format pour tous les éléments, son supérieur et Fonctionne comme prévu à chaque fois

La seule complication est quand il existe plusieurs boutons avec eux de même nom de classe, auquel cas vous devriez trouver un attribut différent pour remplir les [] crochets


0 commentaires

1
votes

Pour cliquer sur ** Peut-être plus tard ** code> bouton. Indice webDriverwait code> () et ollement_to_be_clickable code> () et suivant le sélecteur XPath ou CSS.

xpath strong>: p> xxx

Sélecteur CSS: strong> P>

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


0 commentaires

1
votes

L'élément avec du texte comme peut-être plus tard est dans un boîte de dialogue modale Boîte afin de localiser et Cliquez sur () sur l'élément, vous devez induire webDriverwait pour le ollement_to_be_clickable () et vous pouvez utiliser L'une des Stratégies de localisateur :

  • en utilisant css_selector : XXX

  • en utilisant xpath : XXX

  • note : Vous devez ajouter les importations suivantes: XXX


0 commentaires