¿Cómo selecciono una fila de la tabla que tiene una celda que contiene el texto especificado con XPath?XPath para seleccionar una fila de la tabla que tiene una celda que contiene el texto especificado
XPath para seleccionar una fila de la tabla que tiene una celda que contiene el texto especificado
Respuesta
Use:
ExpressionSelectingTable/tr[td//text()[contains(., 'targetString')]]
Esto significa:
selecciona Cada tr
que es un niño de cualquier tabla seleccionada por la expresión ExpressionSelectingTable
y que (la tr
) tiene al menos un td
niño que tiene al menos un descendiente texto-nodo que contiene la cadena de 'targetString'
+1 Respuesta correcta. –
Creo que podría querer 'ExpressionSelectingTable // tr [...]', ya que las filas podrían ser hijos de 'thead',' tbody', y/o 'tfoot'. – Phrogz
@Phrogz: Sí, esta es una buena observación, gracias. Mi html está un poco oxidado ... Hice esto a propósito, porque puede haber una tabla dentro de la mesa y no quería seleccionar la tabla externa ... –
Para seleccionar filas con celdas que contienen un texto puede utilizar esta expresión XPath:
//tr/td[normalize-space(text())="Banana"]/..
Esto selecciona cualquier td
que contiene el texto "Banana" y luego selecciona el padre con /..
Esto no responde a la pregunta: lo que debe seleccionarse son las filas que tienen celdas que contienen Banana. Su respuesta no selecciona un tr'con un solo 'td' que tenga el valor de 'Manzanas y un plátano' –
Además, no es un buen estilo llegar a un nodo determinado y luego volver a subir, en la mayoría de los casos un equivalente Existe una expresión que usa solo ejes hacia delante. –
Aunque la pregunta solicitó una consulta "contiene", me complace ver este consejo sobre el uso de "normalize_space" cuando desea que el texto coincida exactamente excepto en el espacio en blanco. –
- 1. jQuery - encontrar la fila de la tabla que contiene la celda de la tabla que contiene texto específico
- 2. jQuery - Cómo ocultar una fila que contiene una celda vacía
- 3. jQuery encontrar anterior fila de la tabla que tiene una celda con una clase específica
- 4. ¿Cómo puedo controlar el ancho de una celda de encabezado de tabla que contiene texto girado?
- 5. Cómo hacer que la última celda de una fila en una tabla ocupe el ancho restante
- 6. XPath para localizar una celda con texto específico que analiza tablas HTML
- 7. jQuery - ¿Seleccionar la primera celda de una fila determinada?
- 8. ¿Cómo hacer que td (celda) de la tabla html se expanda para que la fila encaje en una línea?
- 9. Comprueba si hash tiene una clave que contiene texto
- 10. DataGridView que siempre tiene una fila seleccionada
- 11. cómo seleccionar una celda de la tabla SWT
- 12. jQuery - Obtener el valor de texto de una celda de tabla en la misma fila que un elemento cliquete
- 13. Cómo evitar que el texto en una celda de la tabla se empaquete
- 14. usando onClick en una fila de la tabla que también tiene enlaces en el mismo
- 15. ¿Cómo insertar una fila en una tabla que tiene solo una sola columna de autoincremento?
- 16. jQuery: cómo seleccionar cada celda de una tabla, excepto la última en cada fila?
- 17. ¿Cuál debería ser la tabla que contiene la fila actualizada para el activador de actualización
- 18. NPOI crear celda que contiene texto en negrita y negrita
- 19. Seleccionar texto en una columna de una tabla html
- 20. Obtener la fila que tiene el valor Máx. Para una columna en SQL Server
- 21. Cómo seleccionar nodos que tiene X como descendiente usando XPath
- 22. Rails/Capybara: Cómo hacer clic en un enlace en una fila de la tabla que también contiene texto único
- 23. ¿Cómo seleccionar una fila que tiene un coloumn con dos atributos diferentes?
- 24. Editar una celda de tabla HTML
- 25. expresión XPath para seleccionar texto de enlace
- 26. Cómo seleccionar una fila en la tabla de datos Jquery
- 27. ¿Formatea la celda de la tabla HTML para que los formatos de Excel sean texto?
- 28. Inicializar una estructura que contiene el vector
- 29. jQuery: compruebe si la fila de la tabla que contiene ciertos valores ya existe
- 30. En SQL, ¿cómo eliminar una fila de una tabla si no tiene una fila correspondiente en otra tabla?
Buena pregunta, +1. Vea mi respuesta para una explicación y solución. Tenga en cuenta que la respuesta de stefan.natchev no selecciona todas las filas con la propiedad deseada. :) –