写CSS选择器时标签的class属性值中有空格的问题
1 问题描述
HTML代码片段为:
<div class="alert alert-warning">请至“随书下载”下载本书的示例程序。
</div>
<div class="book-intro readmore">本书通过正在学习机器学习的程序员绫乃和她朋友美绪的对话,结合回归和分类的具体问题,逐步讲解了机器学习中实用的数学基础知识。其中,重点讲解了容易成为学习绊脚石的数学公式和符号。同时,还通过实际的Python 编程讲解了数学公式的应用,进而加深读者对相关数学知识的理解。</div>
要想抓取<div class="book-intro readmore">...</div>
标签中的文本,根据我写css选择器的经验,写为:
div.“book-intro readmore”
但是运行结果出错:
看来,我想当然的解决方案行不通。
2 解决方案
标签的属性值中凡是出现空格的地方,在写CSS选择器的时候,都用.
代替,即本例的CSS选择器应该写成:
'div.book-intro.readmore'
接下来给出完整的代码:
# iTuringScrape.py
# 2020-08-27import requests
from bs4 import BeautifulSoupurl = "https://www.ituring.com.cn/book/2636"
req = requests.get(url)
bs = BeautifulSoup(req.text,features='html.parser')sr = bs.select('div."book-intro readmore"')
#sr = bs.select('div.book-intro.readmore')
print(sr)
写CSS选择器时标签的class属性值中有空格的问题相关推荐
- java 隐藏地址栏参数_要想在浏览器的地址栏上的URL中隐藏传输的参数,需要将form标签的method属性值设置为( )。 (5.0分)_学小易找答案...
[填空题]若在JSP页面的不同作用域中有相同名称的对象,且EL表达式中又省略了相应的作用域类型名,则系统将会按照 . . . 的先后顺序查找相应对象. (20.0分) [简答题]AJAX异步请求过程中 ...
- CSS中position的几个属性值
CSS中position的几个属性值 position的四种取值 : static:static定位就是不定位,出现在哪里就显示在哪里,这是默认取值,只有在你想覆盖以前的定义时才需要显示指定 ...
- [css] 说下你对css样式的这几个属性值initial、inherit、unset、revert的理解
[css] 说下你对css样式的这几个属性值initial.inherit.unset.revert的理解 initial(初始).inherit(继承).unset(未设置).revert(还原) ...
- css 选择器(标签选择器、类选择器、层级选择器、id选择器、组选择器、伪类选择器、通配符选择器)
css 选择器的定义 css 选择器是用来选择标签的,选出来以后给标签加样式. css 选择器的种类 标签选择器 类选择器 层级选择器(后代选择器) id选择器 组选择器 伪类选择器 通配符选择器 标 ...
- CSS选择器有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先?
CSS选择器有哪些? 选择符类型 例子 例子描述 通用选择器 * 类别选择器(.class) .intro 选择class="intro"的所有元素 ID选择器(#id) #fir ...
- html name选择器,iframe标签的name属性
如何用 iframe 中的 JavaScript 获取 iframe 本身这个要看有没有选择器了 如果有的话 比如 iframe 的id name class 获取其它标签都可以 有的话下面 比如这是 ...
- CSS 使用 a 标签的 mailto 属性在网页中链接 Email 地址(琐碎知识点整理)
之前有整理过一部分知识点, 一直没有发布, 因为都是有关 前端 方面的零散内容; 现在想想无论分享什么内容都需要慢慢积累, 所以还是决定将之前整理的相关内容验证之后慢慢分享给大家 这个专题 就是 工作 ...
- 《精彩绝伦的CSS》——选择器(一)简写属性值
四.简写属性值 属性值的简写在使用时很方便,但如果省略了部分关键属性时,缺失部分则会使用该属性的默认值.
- python爬取图片链接标签的src属性值_python爬取图片遇见src乱码: data:image/png;base64...
python爬取图片遇见src乱码: data:image/png;base64 向爬取自己喜欢的图片,但是在爬取下来的代码当中图片的src会出现乱码的情况:data:image/png;base64 ...
最新文章
- 元学习Meta-Learning
- Java异常处理——try-with-resource 语法糖
- Music Notes(前缀和+二分)
- Failed to get response from /vue-cli-version-marker
- 杰瑞服务器虚拟化,大家在Mac中开发PHP,是用虚拟机的方式还是直接在Mac下搭建环境...
- The compiler compliance specified is 11 but a JRE 1.8 is used
- 一位良心发现的交易员自述:我们是怎么玩弄散户的
- BizTalk动手实验(十七)ODBC适配器使用
- nginx重启命令方法(linux,centos,ubuntu)总结
- php安装sg11扩展,Centos下安装SG11加密扩展插件
- sublime text 3中安装ctags支持函数跳转,安装convertToUtf8支持中文步骤[工具篇]
- NOI十连测 第三测 T1
- 一文详解深度学习模型部署!(分类+检测+分割)
- 计算机二级c语言程序设计题(一)
- 无法确认设备和计算机之间的连接,代码45的8种解决方法 - 硬件设备没有连接到计算机...
- 基于SSM的图书商城的设计与实现(文末附源码)
- CAD.net 根据句柄获取图元
- web之线性渐变,径向渐变,重复渐变
- java如何生成api文档_api文档自动生成工具
- TIOBE Index for November 2016(2016年11月编程语言排行榜)