Comment déplacer la souris dans le Sélénium?
Je suis en train de simuler le mouvement de la souris à travers un hasard de la courbe ou de la parabole, de sorte qu'il ressemble à la souris déplacé à travers la page. Avec le Sélénium, je ne sais pas comment cliquez sur un élément, mais qui n'a pas de simuler un utilisateur réel sur certains sites web. Je veux la souris pour se déplacer le long d'une ligne aléatoire que je calcule, puis cliquez sur l'élément.
Qu'est-cliquant sur un élément à l'aide de Sélénium ne pas faire que vous avez besoin de simuler?
OriginalL'auteur User | 2015-08-23
Vous devez vous connecter pour publier un commentaire.
Avec Selenium Webdriver, vous pouvez utiliser le bouton "Actions" pour ce faire. Disons que webDriver est votre instance de sélénium pilote, voici un morceau de code en Java :
Reportez-vous à cette adresse pour toutes les actions possibles (double cliquez, maintenez...)
http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/interactions/Actions.html
Pour python, c'est exactement la même chose, merci de lire selenium-python.readthedocs.org/en/latest/...
OriginalL'auteur Cedric
Les docs disent que vous pouvez utiliser
move_by_offset(xoffset, yoffset)
fonction.OriginalL'auteur Sait
En fait il est impossible de simuler un utilisateur réel de l'opération sur un site web par webdriver après la mine de test. C'est parce que la souris de ne pas accomplir la 'visible' mouvement 🙁 . Même vous passer d'un code puis laisser l'action parcourir tous les pixels, il ne marche pas de travail.
Un code comme celui-ci (peut-être des failles dans le code suivant) ne fonctionne pas bien. Je viens d'avoir un essai et ne vois pas visible le mouvement de la souris. BTW, après essai, j'ai trouvé qu'une fois que vous avez passé les paramètres de "moveByOffset", puis les coordonnées x et y serait de commencer avec " (en haut à gauche du point. Peut-être que ce n'est pas pour passer à un autre élément tout d'abord.
OriginalL'auteur J.Lyu