首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用"not:“和"nth-of-type filter”过滤html标签cssselector webdriver

如何使用"not:“和"nth-of-type filter”过滤html标签cssselector webdriver
EN

Stack Overflow用户
提问于 2016-02-17 15:34:25
回答 2查看 153关注 0票数 0

让我们假设我在一个很大的HTML文件中有如下DOM结构:

代码语言:javascript
复制
<ul class="results">
    <li class="hai bye">Coffee</li>
    <li class="hai">Tea</li>
    <li class="hai bye">Milk</li>
    <li class="hai">Soup</li>
    <li class="hai bye">Soft Drinks</li>
</ul>

我想使用cssselector webdriver选择不包含类"bye“的第二个列表元素。

我试着把cssselector写成:.results li.hai:not(.bye):nth-of-type(%d),它不能工作。

但是,如果我尝试编写cssselector,比如:.results li.hai:not(.bye),它选择的是第一个列表元素"Tea“,它没有类"bye”。因此,nth-of-type不起作用。

我是否错误地使用了nth-of-type?请给我引路。

我需要的输出是选择"Soup“列表元素。

EN

回答 2

Stack Overflow用户

发布于 2016-02-17 15:40:59

.results li:nth-of-type(4) {}做汤。

票数 0
EN

Stack Overflow用户

发布于 2016-02-17 18:38:55

您正确地使用了nth-of-type,但它将从li中获取第n个元素,而不是针对特定的类。您可以将xpath选择器用作//li[@class='hai'][2]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35450470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档