使用CSS选择器访问具有selenium的特定表行

wie*_*mon 10 css selenium css-selectors

如果我有以下HTML:

<tbody id="items">
<tr><td>Item 1</td></tr>
<tr><td>Item 2</td></tr>
<tr><td>Item 3</td></tr>
<tr><td>Item 4</td></tr>
<tr><td>Item 5</td></tr>
<tr><td>Item 6</td></tr>
</tbody>
Run Code Online (Sandbox Code Playgroud)

我如何使用Selenium的CSS选择器访问第4项(或者我想要的任何项目)?

Fla*_*ack 19

你可以使用nth-child选择器:

#items tr:nth-child(4) {color:#F00;}
Run Code Online (Sandbox Code Playgroud)

实例:https://jsfiddle.net/7ow15mv2/1/

但不知道它是否适用于Selenium.

但根据文件它应该.

目前,css选择器定位器支持除css3中的命名空间之外的所有css1,css2和css3选择器,一些伪类(:nth-​​of-type,:nth-​​last-of-type,:first-of-type,:last-of- type,:only-of-type,:visited,:hover,:active,:focus,:indeterminate)和伪元素(:: first-line,:: first-letter,:: selection,:: before,::后).

  • http://www.w3.org/TR/css3-selectors/#nth-child-pseudo“元素的第一个孩子的索引是1”。 (2认同)