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

2023-03-07 13:37:19 +08:00
 wuyuchenshr

网页结构如下

我是标题 链接 2 链接 3

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

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

1382 次点击
所在节点    CSS
6 条回复
wuyuchenshr
2023-03-07 13:55:35 +08:00
网页结构:
<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
2023-03-07 14:23:44 +08:00
CSS 伪类选择器?
serco
2023-03-07 14:31:41 +08:00
wuyuchenshr
2023-03-08 18:48:49 +08:00
@serco 要根据 img class="pro_free " 来筛选,因为直接 td+a 的话可能会选中别的类似结构的节点。
serco
2023-03-09 10:29:55 +08:00
@wuyuchenshr 好吧,我理解错了,我以为你想要的是 td 与 img 之间的第一个,其实你想要的是紧挨着 img 的那个。那 css 可能并没有这样的选择器了
AhECbt
1 天前
td.embedded:has(a+img.pro_free)>a:first-child

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/921881

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX