how - Haga clic en un botón con XPath que contiene ID parcial y título en Selenium IDE
xpath selenium examples (1)
Ahora que ha proporcionado su ejemplo HTML, podemos ver que su XPath está ligeramente equivocada. Si bien es válido XPath, es lógicamente incorrecto.
Tienes:
//*[contains(@id, ''ctl00_btnAircraftMapCell'')]//*[contains(@title, ''Select Seat'')]
Lo que se traduce en:
ctl00_btnAircraftMapCell
todos los elementos que tienen un ID
que contiene ctl00_btnAircraftMapCell
. De estos elementos, obtenga cualquier elemento secundario que tenga un title
que contenga Select Seat
.
Lo que realmente quieres es:
//a[contains(@id, ''ctl00_btnAircraftMapCell'') and contains(@title, ''Select Seat'')]
Lo que se traduce en:
ctl00_btnAircraftMapCell
todos los elementos de anclaje que tienen ambos : un id
que contiene ctl00_btnAircraftMapCell
y un title
que contiene Select Seat
.
Usando Selenium IDE, estoy tratando de hacer clic en un botón dentro de una tabla en una página web usando XPath con una identificación parcial y un título del elemento. El XPath que estoy usando es:
xpath=//*[contains(@id, ''ctl00_btnAircraftMapCell'')]//*[contains(@title, ''Select Seat'')]
y ese es todo el código html para un ejemplo de los botones que estoy intentando hacer clic:
<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>
¿Estoy construyendo esto incorrectamente? ¡No funciona!