moveToElement(élément,xoffset,yoffset) ne fonctionne pas dans le selenium webdriver 2.32.0
Je suis en train d'utiliser moveToElement(element,xoffset,yoffset)
de la classe d'Actions en sélénium de pilotes web (java) dans FireFox 21. mais il semble que cela ne fonctionne pas. J'ai un extjs bouton de contrôle qui agit comme le bouton de liste déroulante(veuillez consulter les captures d'écran).
Quand je clique sur le bouton Enregistrer les Modifications de l'article, il enregistre les modifications et quand je suis clickin sur la liste déroulante attaché à elle, elle ouvre la liste.
veuillez consulter les DOM source pour le même contrôle.
<td class="x-btn-mc"><em id="ext-gen514" class="x-btn-split" unselectable="on"><button id="btn-ext-comp-1739" class=" x-btn-text save-changes" type="button"><u>
S
</u>
ave Changes
</button></em></td>
Maintenant, je suis en mesure de cliquer sur le bouton Enregistrer les Modifications, mais je ne suis pas en mesure de cliquer sur la liste déroulante en donnant un peu de décalage de position dans le moveToElement méthode.
J'ai essayé ci-dessous deux options:
builder.moveToElement(element).moveByOffset(569,
5).click().build().perform();builder.moveToElement(element, 568, 5).click().build().perform();
mais les deux ne sont pas de travail.
Les dimensions du contrôle sont (117 x 16)
Remarque: ne sont pas perturbés par des décalages de 568,5 que ce décalage est encore en mesure de cliquer sur le bouton enregistrer les modifications.
Est-il que cette méthode n'est pas encore prise en charge dans web les plus récentes pilote?
cliquez sur soumettre de nouveau, je doit d'abord être en mesure de cliquer sur la liste déroulante du bouton Enregistrer les modifications puis les soumettre à nouveau le bouton viendront dans l'image. Maintenant, je suis en mesure de cliquer sur le bouton Enregistrer les modifications, mais je suis de toute façon pas en mesure de cliquer sur la liste déroulante, le contrôle de la même contrôle. Pouvez-vous suggérer quelque chose en plus de code ci-dessus pour la même chose.
pouvez-vous collez le code html d'déroulant options
déroulant options viendra plus tard dans la première image que j'ai trouver en cliquant sur la liste déroulante. code html pour déroulante des options n'est rien, mais <li>. D'abord, je dois en quelque sorte, cliquez sur la liste déroulante.
Où avez-vous réellement envie de cliquer u sont en mesure de cliquer sur enregistrer le changement touche pour ouvrir la liste déroulante des options.
OriginalL'auteur Mrunal Gosar | 2013-05-27
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème. À l'aide de
ClickAndHold()
etRelease()
a travaillé quandClick()
n'a pas. J'aime aussi utiliser les pourcentages sur toute les coordonnées x,y de sorte qu'ils sont relatifs. Peut ou ne peut pas vous aider. C# ci-dessous.La première ligne s'affiche une erreur pour moi * * *'objet ne contiennent une définition pour 'FindElement' l'acceptation des premier argument de type 'objet' a pu être trouvé
OriginalL'auteur y3rsh
Le même problème je l'ai résolu en utilisant code ci-dessous peut être ce utile pour vous,Essayez tout d'abord de trouver le décalage x et y.
J'utilise Firefox 21.0 avec Win 7.Avez-vous de décalage x et y à l'aide .obtenir la taille de méthode.
Je suis à l'aide de Sélénium Web-pilote 2.32.0 version
oui les dimensions sont les suivantes : (117 X 16) j'ai essayé de suivre les décalages : (117 X 16),(115 x 10),(110 x 5),(568 x 0),(568 x 10). tout ceci permet de compenser les combinaisons sont directement en cliquant sur le bouton Enregistrer les modifications et non pas sur le triangle inversé pour afficher la liste déroulante
Watch out pour les cas de sensibilité avec des noms comme findElement. En C#, il est FindElement.
OriginalL'auteur Omkar
Mrunal,
Avec l'aide du code ci-dessous, vous serez en mesure de déplacer votre souris dans webdriver(java)
J'ai ajouté quelques lignes ici. vérifier maintenant
je n'ai pas de rechercher un élément avec un nom de classe comme badgeFeatured ni un élément avec css (#headerMenu .subLink). Toutes les autres solutions de contournement?
Pouvez-vous me donner votre code html??
veuillez voir ci-dessus, le code html est là où nous avons <td><em><button> balises.
OriginalL'auteur Aditya