wuyuchenshr
V2EX  ›  CSS

CSS 选择器如何筛选同级的第一个节点。[ Python ]

  •  
  •   wuyuchenshr · Mar 7, 2023 · 2880 views
    This topic created in 1342 days ago, the information mentioned may be changed or developed.

    网页结构如下

    我是标题 链接 2 链接 3

    其中 img class="pro_free 是固定的,我的需求是筛选出链接 1 也就是筛选出 embedded 节点下面的,img 元素上面的第一个 a 元素

    据我查资料,css 选择器不支持这种筛选,如果用 python ,请问应该怎么写呢

    6 replies  •  2024-12-22 15:33:25 +08:00
    wuyuchenshr
    wuyuchenshr
    OP
    Mar 7, 2023
    1
    网页结构:
    <td class="embedded">
    <a title="我是标题" href="index.php?haha;hit=1"><b>我是标题</b> </a>
    <img class="pro_free" src="image-1.jpg" alt="">
    <a href="#">链接 2</a>
    <a href="#">链接 3</a>
    </td>
    mr0joker
    mr0joker
    Mar 7, 2023
    2
    CSS 伪类选择器?
    wuyuchenshr
    wuyuchenshr
    OP
    Mar 8, 2023
    4
    @serco 要根据 img class="pro_free " 来筛选,因为直接 td+a 的话可能会选中别的类似结构的节点。
    serco
    serco
    Mar 9, 2023
    5
    @wuyuchenshr 好吧,我理解错了,我以为你想要的是 td 与 img 之间的第一个,其实你想要的是紧挨着 img 的那个。那 css 可能并没有这样的选择器了
    AhECbt
    AhECbt
    Dec 22, 2024
    6
    td.embedded:has(a+img.pro_free)>a:first-child
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1582 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:25 · PVG 20:25 · LAX 04:25 · JFK 07:25
    ♥ Do have faith in what you're doing.