2019-02-13 Python爬虫问题 NotImplementedError: Only the following pseudo-classes are implemented: nth-of-type.
2024-08-31 03:18:25
soup=BeautifulSoup(html.text,'lxml')
#data=soup.select('body > div.main > div.ctr > div > div.newsmcont > p:nth-of-type(3) > img')
#data=soup.select('body > div.main > div.ctr > div > div.newsmcont > p > img')[2]
data=soup.select('body > div.main > div.ctr > div > div.newsmcont > p:nth-child(3) > img')
print(data)
当使用copy selector时,复制的是nth-child,而soup 似乎不支持nth-child,所以会报以下错误:
NotImplementedError: Only the following pseudo-classes are implemented: nth-of-type.
将nth-child 改为 nth-of-type 就可以了。
或者去掉nth-child,在后面加上[i-1],即[2]。
关于nth-child 和 nth-type,他们都是取父元素下的第n个元素,他们的区别可以通过下面这个例子了解一下:
<div>
<ul class="demo">
<p>zero</p>
<li>one</li>
<li>two</li>
</ul>
</div>
上面这个例子,.demo li:nth-child(2)
选择的是<li>one</li>
节点,而.demo li:nth-of-type(2)
则选择的是<li>two</li>
节点。
最新文章
- PAT/字符串处理习题集(一)
- 通过指定函数/方法形参类型提高PHP代码可靠性
- swfUpload 上传图片
- javascript中this的学习总结
- GitHub学习资料
- jmeter随笔(2)--上传接口报错
- [CFgym101061C]Ramzi(贪心,双条件最短路)
- .NET面试题系列
- 徐汉彬:Web系统大规模并发——电商秒杀与抢购
- Delphi 调试WEBService程序(ISAPI或CGI) 把Web App Debugger executable转换成 ISAPI/NSAPI
- 详解udev
- java执行命令行
- signal()函数说明
- ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则
- leetcode先刷_Unique Binary Search Trees II
- JAVA基础搬运工
- 全网最详细的CentOS7里如何安装MySQL(得改为替换安装MariaDB)(图文详解)
- 【Android】20.0 第20章 音频、视频、拍照、语音合成
- 本田CB750型加速时发动机工作间歇
- luogu 1967 货车运输(最大生成树+LCA)