Sélénium: Comment puis-je faire WebDriver ignorer “l'Élément n'est pas visible” d'erreur?
Je suis en utilisant Selenium WebDriver (v2.5.0). J'ai cette erreur lorsque j'utilise un driver.click(...)
de la commande"
Element is not currently visible and so may not be interacted with Build info: version: '2.5.0', revision: '13516', time: '2011-08-23 18:30:44' System info: os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.38-10-generic', java.version: '1.6.0_26' Driver info: driver.version: RemoteWebDriver
Dans le navigateur lorsque je souris, placez le curseur sur un élément, l'élément cliqué devient visible. Est-il possible de vérifier si quelque chose est visible ou pas?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire par le biais d'actions. Pour réaliser ce que vous souhaitez, à l'aide de l'Python Webdriver client, mais le principe est le même.
Votre meilleure solution est de ne pas utiliser la méthode click (), mais pour mettre en œuvre des Actions et ont sélénium (via webdriver) simuler la souris en déplaçant dessus de l'élément pour activer les événements qui l'élément cliquable/activé. une fois que vous avez activé l'élément, puis de réaliser la méthode click() en tant que de besoin. Je suis en supposant que l'élément est désactivé, il n'est pas cliquable dans la première place.
Établir votre élément, vous pourriez aussi utiliser RenderedWebElement qui a un hover() la méthode, alors vous n'avez pas besoin de créer les Actions suivantes de l'objet cependant, il peut ne pas fonctionner selon la façon dont l'application est conçue avec des natifs des événements. Essayez les deux pour voir ce qui fonctionne le mieux et est le plus élégant.
Créer un nouveau actions objet soutenu par le webdriver
Déplacer le curseur vers l'élément de cette volonté "activer" votre élément cliquable
Vérifier l'élément est maintenant cliquable ou "activé"
Désormais effectuer l'action du clic