2010-12-20 24 views

Respuesta

16

Usted puede utilizar el selector nth-child:

#items tr:nth-child(4) {color:#F00;} 

ejemplo vivo: http://jsfiddle.net/Flack/G8QPB/

Pero ni idea de si funciona con selenio.

Pero según los documentos debería.

Actualmente el localizador selector CSS es compatible con todos los selectores de CSS1, CSS2 y CSS3, excepto espacio de nombres en CSS3, algunas clases seudo (: nth-de-tipo,: nth-last-de-tipo,: la primera de tipo ,: último-de-tipo,: único-de-tipo,: visitado,: hover,: activo,: foco,: indeterminado) y pseudo-elementos (:: primera línea, :: primera-letra, :: selección, ::antes después).

+0

No he explorado esto, pero en CSS no es el selector ': nth-child()' basado en cero? (Tengo entendido que la cuarta fila sería ': nth: child (3)', aunque definitivamente podría estar completamente equivocado.) –

+0

Bueno, el ejemplo en vivo funciona correctamente. – Flack

+1

http://www.w3.org/TR/css3-selectors/#nth-child-pseudo "El índice del primer hijo de un elemento es 1". – Flack

0

¿Desea seleccionar por contenido ("Artículo 4")? Por posición (la 4ª fila)? ¿O es <tr id="foo"> y seleccionando tr # foo> td una opción?

+1

posición solamente sin agregar un ny HTML adicional – wierddemon

0
selenium.getText("css=table>tbody[id=items]>tr:nth-child(3)>td(3)"); 
0

Usted podría utilizar XPath para encontrar en un número de diferentes maneras, pero la más sencilla es:

//td[text()='Item 4'] 
Cuestiones relacionadas