0
votes

Le bouton de connexion ne peut pas être trouvé avec sélénium

https://www.sevenonemedia.de/tv/programm/programmwochen

Ici, je veux me connecter: xxx

voici mon erreur Entrez l'image Description ici

ID est là . Pourquoi cela se produit-il?


0 commentaires

4 Réponses :


0
votes

Salut les premières choses que vous ne devriez pas donner votre mot de passe à la totalité de la communauté Stackoverflow :)

Vous ne pouvez pas cliquer sur le bouton car il existe une fenêtre contextuelle au bas de la page et vous devez cliquer dessus en premier lieu. Pour sélénium, il cache votre bouton

dernier est que la totalité de votre code? Si oui, vous avez oublié xxx

, vous n'avez pas créé de pilote sans cette ligne

modifier !!

Ça ne fonctionnait pas avec Seule la modification ci-dessus, mais avec celle-ci sa bonne xxx

ce travail :)

parfois sélecteur CSS plus sûr


2 commentaires

Merci! Voulez-vous s'il vous plaît éditer l'utilisateur et le mot de passe :). Merci :)


ho oui je suis stupide désolé je le dis et je fais la même erreur x)



0
votes

Cette page contient duplicata d'élément avec ID bouton-in-bouton code>. Si votre sélecteur pointe sur plusieurs éléments, le pilote prend toujours le premier du haut de la DOM One qui n'est pas interactable dans ce cas. Vous devez vous référer au deuxième élément avec cet identifiant. Essayez ce sélecteur pour le bouton "Connexion":

//*[@id="aheadcustom_p_p_id_58"]//button


0 commentaires

0
votes

Pour cliquer sur le bouton connecter vous devez induire webDriverwait pour le element_to_be_clickable () et vous pouvez utiliser l'une des solutions suivantes:

  • en utilisant xpath : XXX

  • note : Vous devez ajouter les importations suivantes: XXX

  • Snapshot de navigateur:

     réussie.png


0 commentaires

0
votes

Le problème est que votre localisateur de bouton n'est pas unique sur la page. Il trouve deux boutons, dont le premier n'est pas visible, ce qui provoque la ElementNoTinteractAnException code>.

Le correctif simple consiste à utiliser le sélecteur CSS ci-dessous p>

driver.find_element_by_id("_58_login").send_keys("name")
driver.find_element_by_id("_58_password").send_keys("pw")
driver.find_element_by_css_selector('#main-content #sign-in-button').click()


0 commentaires