【发布时间】:2014-09-22 12:12:00
【问题描述】:
我正在构建一个使用 CSS 选择器或 XPath 字符串的基于 selenium 的测试应用程序,并尝试测试悬停时出现的菜单项。通过右键单击在 Chrome 和 FireFox 中使用“检查元素”,可以验证正确的 html 是否被突出显示,但是当我复制 CSS 选择器或 XPath 时,它有时会选择多个元素。例如:
"#myId > li:nth-child(2) > a"
是 Chrome 给我的,但它代表 DOM 中的 13 个元素(每个元素在不同的子菜单中)。我需要的选择器是选择器结果的第九个元素:
$("#myId > li:nth-child(2) > a")[9]
我的主要问题是这是否可以表示为 CSS 选择器?我搜索了一个示例,但没有找到这个特定问题。
$("#myId > li:nth-child(2) > a(9)")
不起作用 - 返回空数组。
【问题讨论】:
-
如果你发布一些 html 会容易很多
-
@Huangism - 是的,但是页面是内部页面,并且 DOM 非常庞大且不具体。我不确定这个 id 是否是唯一的,或者说实话。我相信 BoltClock 的答案是我需要的,现在正在检查。
标签: javascript jquery selenium jquery-selectors css-selectors