Cliquez sur un bouton avec XPath contenant un identifiant partiel et un titre dans Selenium IDE
Utilisation de Selenium IDE, je vais essayer de cliquer sur un bouton à l'intérieur d'un tableau sur une page web à l'aide de XPath une partie d'un identifiant et d'un titre à partir de l'élément. Le XPath que j'utilise est:
xpath=//*[contains(@id, 'ctl00_btnAircraftMapCell')]//*[contains(@title, 'Select Seat')]
et c'est l'ensemble du code html un exemple de l'im boutons en essayant de cliquer sur:
<li id="ctl00_MainContent_repAircraftMap_ctl20_repAircraftMapRow_ctl00_liAircraftMapCell" class="">
<a id="ctl00_MainContent_repAircraftMap_ctl20_repAircraftMapRow_ctl00_btnAircraftMapCell" href="javascript:void(0)" seatnumber="20A" mapbindattribute="1124" title="Select Seat 20A" onclick="SeatClick(1124);"></a>
</li>
Je suis la construction de ce mal? Il ne fonctionne pas!
source d'informationauteur MikeH
Vous devez vous connecter pour publier un commentaire.
Maintenant que vous avez fourni votre exemple de code HTML, nous sommes capables de voir que votre XPath est un peu mal. Alors qu'il est valide XPath, c'est logiquement mal.
Vous avez:
Qui se traduit par:
Me tous les éléments qui ont une
ID
qui contientctl00_btnAircraftMapCell
. En dehors de ces éléments, obtenir tout enfant les éléments qui ont untitle
qui contientSelect Seat
.Ce que vous fait voulez, c'est:
Qui se traduit par:
Me tous la d'ancrage éléments qui ont les deux: un
id
qui contientctl00_btnAircraftMapCell
et untitle
qui contientSelect Seat
.