css - 使用 CSS 选择器访问带有 selenium 的特定表行

标签 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>

我如何将 CSS 选择器与 Selenium 结合使用来访问元素 4(或我真正想要的任何元素)?

最佳答案

您可以使用第 n 个子选择器:

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

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

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

但根据文档,它应该。

Currently the css selector locator supports all css1, css2 and css3 selectors except namespace in css3, some pseudo classes(:nth-of-type, :nth-last-of-type, :first-of-type, :last-of-type, :only-of-type, :visited, :hover, :active, :focus, :indeterminate) and pseudo elements(::first-line, ::first-letter, ::selection, ::before, ::after).

关于css - 使用 CSS 选择器访问带有 selenium 的特定表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4494708/

相关文章:

css - 将子 div 与 CSS 中另一个父级的子 div 对齐?

html - 如何使输入的 react 方式与 flexbox 中的父 div 相同?

html - 无法垂直居中 css-animated svg

selenium - 无法处理 headless Chrome 中的 Microsoft 登录身份验证弹出窗口[使用 java 的 Selenium]

html - 隐藏具有特定类的第一个 div

javascript - JS 中的悬停/滑动功能,我做错了什么吗?

django - 在 Mac OSX Mavericks 上将 selenium 与 Psycopg2、Postgres 一起使用时出现 webdriver 异常

java - 如何自动化我的网络驱动程序以从 Excel 工作表中获取数据并使用启动它?

css - 如何使用 CSS :nth-last-child(n)? 定位容器中的最后 3 个元素

css - 我可以将:nth-​​child()或:nth-​​of-type()与任意选择器结合使用吗?