0
votes

Impossible de se connecter au site avec selenium

J'essaie d'utiliser Selenium pour vous connecter au site Web de Ingram Micro. Mon script fonctionne sur d'autres sites, mais quand j'essaie de l'utiliser sur Ingram Micro I obtenez cette erreur / message:

selenium.common.Exception.ElementClickinceptedException: Message: élément Cliquez sur le bouton Intercepté: Elément n'est pas cliquable au point (365, 560). Un autre élément recevrait le clic:

...

Voici mon script: xxx

Mise à jour

J'ai ajouté quelques suggestions.


0 commentaires

3 Réponses :


0
votes

L'erreur est vraiment utile à ce sujet, vous lui demandez de cliquer sur un élément non cliquable. Vous pouvez essayer de le résoudre en utilisant des coordonnées au lieu du nom, ajoutez des attentes pour vous assurer que la page est chargée et optimise la fenêtre du navigateur.

Je suis sûr qu'il y a beaucoup d'autres moyens de résoudre cet aswell.


0 commentaires

1
votes

Il y a un message au bas de la page qui vous demande d'accepter les cookies. Lorsque vous essayez de cliquer sur "Connexion", vous cliquez sur ce message

Vous pouvez accepter les cookies avant de cliquer sur "Connexion": P>

from selenium.webdriver.common.keys import Keys

html = driver.find_element_by_tag_name('html')
html.send_keys(Keys.END)


5 commentaires

Merci pour la réponse, j'ai essayé ce qui a écrit pour la première fois et que je reçois maintenant un message disant que l'élément n'existe pas, j'ai également ajouté le rouleau que vous avez mentionné, mais je ne suis pas sûr si je l'utilise à droite, soit je ne suis toujours pas connecté, j'ai été édité Mon code pour montrer les modifications que vous avez suggérées


Le défilement @RObothead doit être effectué avant de cliquer sur Connexion


J'ai déplacé le code de défilement sur plusieurs endroits différents, ce qui ne fonctionne pas,


@RObothead et l'exception sont toujours les mêmes?


Eh bien, depuis que j'ai ajouté le code de cookie accepté, j'obtiens ce message: selenium.common.Exception.NoschelementException: Message: Non Telle élément: Impossible de localiser l'élément: {"Méthode": "Texte de liaison", "Sélecteur": "J'accepte" }



0
votes

Essayez de faire défiler les éléments avant de cliquer dessus. Cliquez sur le bouton d'abord sur le bouton Accepter Cookie puis cliquez sur le bouton de connexion.

driver.execute_script("arguments[0].click();", element)


0 commentaires