2010-12-20 10 views

Odpowiedz

16

Można użyć selektora nth-child:

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

żywo przykład: http://jsfiddle.net/Flack/G8QPB/

ale nie ma pojęcia, czy to działa z selenem.

Ale według dokumentów powinna.

Obecnie lokalizator selektor CSS obsługuje wszystkie CSS1, CSS2 i CSS3 selektorów oprócz nazw w CSS3, niektóre klasy pseudo (: nth-of-type,: nth-last-of-type, first-of-type ,: last-of-type,: only-of-type,: visited,: hover,: active,: focus,: noteterminate) i pseudoelementy (:: first-line, :: first-letter, :: selection, ::przed po).

+0

Nie zbadałem tego, ale w CSS nie jest oparty na zerowaniu-nth-child()? (Rozumiem, że czwarty wiersz to ': nth: child (3)', choć zdecydowanie mógłbym być całkowicie błędny.) –

+0

Cóż, przykład na żywo działa poprawnie. – Flack

+1

http://www.w3.org/TR/css3-selectors/#nth-child-pseudo "Indeks pierwszego elementu potomnego elementu to 1". – Flack

0

Czy chcesz wybrać według treści ("Element 4")? Według pozycji (4 wiersz)? Czy jest to <tr id="foo"> i wybierz jedną z opcji: tr # foo> td ?

+1

pozycja tylko bez dodawania ny extra HTML – wierddemon

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

Można użyć XPath go znaleźć w wielu różnych sposobów, ale najłatwiej jest:

//td[text()='Item 4'] 
Powiązane problemy