码迷,mamicode.com
首页 > Windows程序 > 详细

NotImplementedError: Only the following pseudo-classes are implemented: nth-of-type.

时间:2019-02-13 12:46:00      阅读:667      评论:0      收藏:0      [点我收藏+]

标签:例子   copy   wsm   使用   erro   支持   -o   selector   的区别   

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

NotImplementedError: Only the following pseudo-classes are implemented: nth-of-type.

标签:例子   copy   wsm   使用   erro   支持   -o   selector   的区别   

原文地址:https://www.cnblogs.com/theDataDigger/p/10368926.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!