CSS-如何在不nth -Child的情况下选择具有同一类的元素



是否可以在不使用nth-child的情况下选择具有同一类的元素?我正在研究一个已经完成的简单Web爬网手,但是我正在努力的问题是,我无法使用CSS选择器,例如:nth-Child,无论如何,当前我当前在网站上面对HTML结构为了获得其内容(就其自身的政策而言),结构如下:

<div class="w700">
    <p class="line"><!--some content here --></p>
    <p class="line"><!--some content here --></p>
    <p class="line"><!--some content here --></p>
    <p class="line"><!--some content here --></p>
    <p class="line"><!--some content here --></p>
    <p class="line"><!--some content here --></p>
    <p class="line"><!--some content here --></p>
    <p class="line"><!--some content here --></p>
</div>

我的问题是我要(通过CSS)选择(例如第7或第8个或任何其他项目中提到的Div.w700中的P元素的任何其他项目,而无需使用:nth-Child。

我找到了解决我自己的问题的解决方案,因此可以共享它可以帮助将来阅读此帖子的其他人。

以前,我已经使用simple_html_dom php类来通过CSS选择器获取HTML元素内容,而且正如我在研究中看到的那样,我发现它无法处理复杂的CSS选择器,例如:nth-child,因此,我必须操纵我Crawler代码使用更复杂的库,如这里提到的那样:https://github.com/monkeysuffrage/advanced_html_dom

希望这可以帮助别人

无需使用nth-child或类似选择器即可以您想要的方式选择元素。您可以给出要选择另一个仅提供特定元素的元素的元素。

我不确定您的问题到底是什么,但我希望这可以回答。

最新更新