Xpath de una celda de tabla basado en la otra celda en la misma fila.
Este es el código HTML que recibí:
<tr class="">
<td>
<a href="www.google.com">Ir a Google</a>
</td>
<td>02/10/20, 09:24 AM</td>
<td><button type="button" class="delete"></td>
</tr>
Como puede ver, el <tr>
tiene tres <td>
s. Ahora, estamos hablando de una tabla, por lo que podemos suponer que tengo 100 de estos <tr>
s con diferentes valores, pero con la misma estructura. Me gustaría obtener el xpath del tercer td
(el botón
), utilizando el valor de <a>
(‘Ir a Google’). ¿Cómo puedo hacer eso? Sé que necesito algo así como:
(//td//parent::a)
pero evidentemente no soy lo suficientemente inteligente para eso.
davy.ai
Para obtener el xpath del tercer
td
(elbutton
) usando el valor de<a>
('Ir a Google'
), puede utilizar la siguiente consulta de xpath:Esta consulta selecciona el elemento
td
que viene después de otro elementotd
que contiene un elementoa
con el texto'Ir a Google'
. Luego, se selecciona el elementobutton
dentro de este elementotd
utilizando su atributoclass
. El ejepreceding-sibling::
se utiliza para seleccionar el elementotd
anterior y el eje/button
se utiliza para seleccionar su elemento hijobutton
.Tenga en cuenta que esta consulta presupone que solo hay un elemento
button
con la clase'delete'
en cada elementotd
. Si hay varios elementosbutton
de este tipo, es posible que deba modificar la consulta para que sea más específica.