css类选择器-如何在CSS选择器的帮助下获取 JD.com 产品信息

2023-08-21 0 1,655 百度已收录

前几天小编分别用、选择器、抓取 Jingdong.com 商品信息,今天小编用CSS选择器给大家展示如何实现易讯商品信息的精准匹配~~

CSS 选择器

目前,市面上和网上详细描述美汤使用的技术书籍和博客文章并不多,仅此一信息中的CSS选择器也很少。在网络爬虫的页面解析中,CCS选择器实际上是一个非常高效的工件。虽然资料不多,官方文档也非常详细,但美中不足的是,需要一定的基础才能阅读,并且没有小而精细的演示示例。

京东商品地图

首先,进入 Jingdong.com,输入您要查询的产品,然后向服务器发送一个恳求的网页。这里小编还是用关键字“狗粮”作为搜索对象,然后得到前面的 URL 字符串:%E7%8B%97%E7%B2%AE&enc=utf-8,这里参数表示我们输入的关键字,本例中参数代表“狗粮”,具体细节可以参考 Python masters 用正则表达式教你获取易讯产品信息。因此,只要输入关键字参数并对其进行编码,就可以获取目标URL。之后,请求网页,并收到响应,然后在CSS选择器的帮助下进行下一步的数据收集。

一些

易讯官网产品信息源码如下图所示:

部分网页源代码

仔细看源码,我们可以发现,我们需要的目标信息在白框的底部css类选择器,所以我们必须一层一层地获取我们想要的信息。

quote 方法在 Python 的 urllib 库中提供,它可以对 URL 的字符串进行编码,以便它可以单步进入相应的网页。

在线复制的 CSS 选择器

很多朋友认为CSS表达式很难写,但掌握基本用法并不难。如上图所示,在线复制CSS表达式,可以轻松复制CSS表达式。但是,以这种方式获得的CSS表达式通常无法在程序中使用,并且不长见。所以CSS表达式通常必须自己完成。

直接在代码上,

使用CSS提取目标信息,如商品名称、链接、图片和价格css类选择器,具体代码如下图所示:

代码实现

如果你想快速实现一个更强大的网络爬虫,那么BeautifulSoup CSS选择器将是你的必备品之一。BeautifulSoup将CSS选择器的句型与自己易于使用的API集成在一起。在网络爬虫的开发过程中,对于熟悉CSS选择器句子的人来说,使用CSS选择器是一种非常方便的方式。

生成的效果图如下:

最终渲染

新鲜猫粮又露面了~~~

CSS 选择器

CSS选择器的简要介绍:

BeautifulSoup支持大多数CSS选择器。它的句型为:将一个字符串参数传递给标签对象或 BeautifulSoup 对象的 .select() 方法,选择的结果以列表的形式返回,即返回类型为 list。

tag.select(“string”)

BeautifulSoup.select(“string”)

注意:当获取富含特定 CSS 属性的元素时,标签名称不会进行任何修饰,例如类类名前的点和 id 名前的 #。

原文|

Web 后端开发 (ID: web_qdkf).

CSS 中的选择器用于选择元素并设置其样式。使用其中之一后,它们可能非常坚韧。在本文中,我将向您介绍 6 个功能强大的 CSS 选择器,它们将真正帮助您为下一个项目编写干净的 CSS。

1.>A 区

这个选择器将允许我们选择父元素是 div 标签的所有元素。



2.div+a

选择紧跟在 div 元素之后的每个标签。如果我们在 div 和标签之间有一个元素,则该元素不会被选中。

3.div~a

A 标签将选择每个标签,然后在同一级别添加一个 div 标签。换句话说,如果 A 标签没有紧跟在 div 标签之后css类选择器,而是将 div 标签作为同级元素,则该标签将被选中。



4. [属性 ^=值]。

例如:[class^=“list-”] 此选择器将选择包含类属性且其值以 list- 开头的每个元素。

5. [属性$=值]。

例如:[src$=“.png”] 这将选择 src 属性,其中每个值都以 .png 结尾。

6. [属性*=值]。

例如:[class*=“-list”] 此选择器将选择其类属性包含 -list 的每个元素。-list 是在类值的开头、中间还是结尾并不重要。最重要的是,该值必须包含 -list。

推论有时,很难

找到所需样式的元素css类选择器,这是由于我们对CSS选择器不熟悉,从而导致滥用。在实际应用中,此选择器非常有用。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 css css类选择器-如何在CSS选择器的帮助下获取 JD.com 产品信息 https://www.wkzy.net/game/132733.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务