Pregunta

Tengo varias filas en una tabla, en uno de los cuales es un enlace que me gustaría automáticamente, haga clic en.Para mi punto de partida que tengo la última instancia en la que una fila contiene el texto "Prueba de la Pregunta?":

ID:1416

Editar/Aprobar Ignorar Correo electrónico Nombre:Nombre De Remitente

Abierto N/A Ubicación:Presentador De Ubicación

Miembro de:No

Texto De La Pregunta:Cuestión De Prueba?Respuesta 1 Texto:

Respuesta 2 Texto:

ID:1417

Editar/Aprobar Ignorar Correo electrónico Nombre:Nombre De Remitente

Abierto N/A Ubicación:Presentador De Ubicación

Miembro de:No

Texto De La Pregunta:Cuestión De Prueba?Respuesta 1 Texto:

Respuesta 2 Texto:

Así, //tr[td= " Prueba de la Pregunta?'][last()] sería algo así como "Texto de la Pregunta:Cuestión De Prueba?"

De todos modos, tres filas de que hay una fila con un montón de enlaces en el mismo.Me gustaría que el xpath para el enlace en la primera celda.

Ahora he intentado usar la posición(), pero cosas como //tr[position()=(//tr[td= " Prueba de la Pregunta?'][last()][position()])-3] simplemente no es la manera correcta de hacerlo y no puedo encontrar ninguna buena ejemplos.

Thanx

Dave

¿Fue útil?

Solución

Que va a ser bastante difícil, xpath para decir lo menos, pero usted está buscando en ejes comenzando con ancestor::tr y, a continuación, preceding-sibling.Túnel hasta <tr>, a continuación, a través de tres (debes ref position() aquí creo) y luego hacia abajo en una forma normal a partir de ahí a su objetivo.


Editar:más fácil de lo que pensaba, preceding-sibling se cuenta hacia atrás.

./ancestor::tr/preceding-sibling::tr[3]/td[1]/a
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top