2017-10-17 9 views
1

Je rencontre l'erreur suivante avec Watir en utilisant le pilote Chrome;Comment utiliser Watcher ChromeDriver sur un élément en dehors de la fenêtre d'affichage du navigateur?

WARN: Selenium::WebDriver::Error::UnknownError: unknown error: Element is not clickable at point (762, 711)

Je sais que l'élément est sur la page, mais il semble que l'élément est juste en dessous du bas de fenêtre ChromeDriver et doit être fait défiler pour être visible, dans la fenêtre de la taille que je vois sur mon écran au moins.

This est une question SO liée, bien que je ne trouve pas une soution Ruby, quelqu'un peut-il conseiller. Merci

Répondre

3

Assurez-vous d'utiliser le dernier chromé (2.33). Il y avait un changement dans la façon dont le défilement a fonctionné avec Chrome 61 et je pense que le correctif était disponible en premier dans le chromedriver 2.32.

+0

Merci @ lucas-tierney, je n'a pas pu trouver de commande pour la brasserie de mise à jour homebrew donc je brasse désinstallé, et «brasser installer homebrew'ed à nouveau et tout est maintenant bien. – jbk

0

Une façon est d'utiliser scrollIntoView (en supposant que l'élément est le bouton):

browser.execute_script('arguments[0].scrollIntoView();', browser.button(id: testBTN)) 

Une autre façon est une réponse de Justin Ko:

Element is not clickable error Ruby/Watir