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>
3 Réponses :
simple xpath: 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
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.
Essayez ci-dessous XPath.it devrait fonctionner.
"//a[@class='tableIcon']/img"
Comme l'élément est un élément dynamique em> vous devez induire webDriverwait em> pour le em> eletobeclickable em> et vous pouvez utiliser l'un des éléments suivants Locator stratégies : java em> solution: p>
csselector code>: p>
xpath code>: p>
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 .