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>节点。

最新文章

  1. PAT/字符串处理习题集(一)
  2. 通过指定函数/方法形参类型提高PHP代码可靠性
  3. swfUpload 上传图片
  4. javascript中this的学习总结
  5. GitHub学习资料
  6. jmeter随笔(2)--上传接口报错
  7. [CFgym101061C]Ramzi(贪心,双条件最短路)
  8. .NET面试题系列
  9. 徐汉彬:Web系统大规模并发——电商秒杀与抢购
  10. Delphi 调试WEBService程序(ISAPI或CGI) 把Web App Debugger executable转换成 ISAPI/NSAPI
  11. 详解udev
  12. java执行命令行
  13. signal()函数说明
  14. ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则
  15. leetcode先刷_Unique Binary Search Trees II
  16. JAVA基础搬运工
  17. 全网最详细的CentOS7里如何安装MySQL(得改为替换安装MariaDB)(图文详解)
  18. 【Android】20.0 第20章 音频、视频、拍照、语音合成
  19. 本田CB750型加速时发动机工作间歇
  20. luogu 1967 货车运输(最大生成树+LCA)

热门文章

  1. Linux下CMake使用介绍
  2. coffeescript遍历json对象
  3. bzoj1805: [Ioi2007]Sail 船帆
  4. CodeForces - 556D
  5. astgo-完整功能介绍
  6. 我眼中的SEO——略读一些SEO书后
  7. JQuery 总结
  8. 在chrome里模拟调试微信浏览器
  9. Mysql中的索引()key 、primary key 、unique key 与index区别)
  10. overflow:解决 div的高度塌陷问题