【发布时间】:2017-03-07 08:40:20
【问题描述】:
我的DOM结构如下。
<ul>
<li>
<a href="#" role="button" class="js-pagination link" data-page="1">1</a>
</li>
<li>
<a href="#" role="button" class="js-pagination link active" data-page="2">2</a>
</li>
<li>
<a href="#" role="button" class="js-pagination link " data-page="3">3</a>
</li>
<li>
<a href="#" role="button" class="js-pagination link " data-page="4">4</a>
</li>
</ul>
我必须在包含class="js-pagination link active" 的元素之后选择下一个直接元素(不是相邻元素)。在我们的例子中,它是第三个 li 元素。
我尝试了以下css选择器
"ul li a[class='js-pagination link active'] + li"
但由于它在a 标记的同一级别中寻找li,因此它不起作用。我们如何使用 css 选择器来做到这一点?
我不能使用 .has(),因为我在 selenium css select 中使用这个选择器来查找元素。
【问题讨论】:
-
你问的是 CSS 还是 javascript?
-
如果
.active元素恰好位于<li>元素的最后一个,会发生什么情况? -
.active 在最后一个元素中不会发生在我的情况下。所以暂时不考虑
标签: javascript jquery html css selenium