465 votes

« Il n’est pas cliquable au point d’élément » erreur de débogage

Je vois ce que dans Chrome.

Le message d'erreur complet se lit comme suit:

"org.openqa.le sélénium.WebDriverException: l'Élément n'est pas cliquable au point (411, 675). Autre élément reçoit le clic: ..."

L'élément qui "permettrait de recevoir le clic" est sur le côté de l'élément en question, et non pas sur le haut et ne pas se chevaucher, de ne pas se déplacer dans la page.

J'ai essayé d'ajouter un décalage, mais cela ne fonctionne pas non plus. L'élément est affiché sur la fenêtre sans aucun besoin de défilement.

377voto

Ceci est causé par les 2 suivants :

1. l’élément n’est pas visible à cliquer.

Utilisez les Actions ou JavascriptExecutor d’avoir à cliquer.

Par Actions :

Par JavascriptExecutor :

Cliquez ensuite sur l’élément.

2. la page est obtenir actualisée avant c’est en cliquant sur l’élément.

Pour ce faire, rendre à la page d’attendre quelques secondes.

86voto

bewu Points 46

Vous pouvez également utiliser JavaScript cliquez et défilement il faudrait pas ensuite.
``

50voto

Tony Lâmpada Points 1107

Il semble y avoir un bug dans chromedriver pour cela (le problème est qu’il est marqué comme ne réglera pas)--> http://code.google.com/p/selenium/issues/detail?id=2766

(placer une prime sur FreedomSponsors peut-être ?)

Il y a une solution de contournement suggérée au commentaire #27. Peut-être que ça va marcher pour vous.

39voto

gilQA Points 21

J’ai eu le même problème, essayé tous proposaient des solutions, mais ils n’a pas fonctionné pour moi. Finalement, j’ai utilisé ceci :

Espérons que cette aide

15voto

opichals Points 186

J'ai vu cela dans la situation où le sélénium conduit Chrome fenêtre a été ouverte trop petit. L'élément cliqué sur était hors de la vue et, par conséquent, il n'était pas.

Qui semble logique... réel de l'utilisateur aurait à redimensionner la fenêtre ou de défilement de sorte qu'il est possible de voir l'élément et, en fait, cliquez sur elle.

Après instruisant le sélénium pilote pour définir la taille de la fenêtre de manière appropriée à cette questions est allé loin pour moi. Le webdriver API est décrite ici.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X