-1
votes

Comment écrire un localisateur pour cliquer sur l'image à l'aide de Selenium WebDiver et Java?

Je dois cliquer sur l'image avec une balise d'ancrage à l'aide de Java SELENIUM webDriver.

p>

<a title="Complete Step" class="tableIcon"           href="javascript:__doPostBack('__Page','COMPLETEJS_2309234_2_2_0')">
	<img title="Complete Step" style="BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-TOP-WIDTH: 0px" src="/BTC/images/complete-job-step.png">
</a>


1 commentaires

De cette information, il y a un très grand nombre de réponses possibles. Pouvez-vous réduire votre problème. Avoir une lecture par Comment demander et exemple de reproductible minimal .


3 Réponses :


0
votes

simple xpath: xxx pré>

Si vous avez plusieurs liens et "2309234_2_2_0" est l'identifiant unique, puis utilisateur ci-dessous. P>

a[href$="COMPLETEJS_2309234_2_2_0')"] img


3 commentaires

Salut @ suppputuri..que est l'endroit où je suis confronté "A [href $ =" complètejs_2309234_2_2_0 ') "] IMG" Ici 2309234 est une valeur dynamique, il change à chaque fois ... Y a-t-il une autre manière pour cela


Avez-vous plusieurs liens avec 'complejs'?


Si vous connaissez la valeur dynamique de l'endroit 2309234, vous pouvez remplacer cela avec la nouvelle valeur? Pouvez-vous obtenir la valeur dynamique de l'application (par exemple: si 2309234 est numéro de commande, nous pouvons obtenir cela après la commande). S'il vous plaît l'extrait du code HTML autour de ce lien, afin que je puisse avoir plus d'idées.



0
votes

Essayez ci-dessous XPath.it devrait fonctionner.

"//a[@class='tableIcon']/img"


0 commentaires

0
votes

Comme l'élément est un élément dynamique vous devez induire webDriverwait pour le eletobeclickable et vous pouvez utiliser l'un des éléments suivants Locator stratégies :

  • java solution:

    • csselector : XXX

    • xpath : XXX


0 commentaires