为了账号安全,请及时绑定邮箱和手机立即绑定

python中beautifulsoup怎么查找子元素

/ 猿问

python中beautifulsoup怎么查找子元素

慕粉3218036 2017-12-21 20:37:56
<span class="one">dd</span>
<span class="one">ss</span>
<div class="nihao">
<div class="hale">
<span class="one">dd</span>
<span class="one">ss</span>
</div>
</div>
现在我想获取class="nihao"下面的span,我之前是用的soup.find_all('span','one'),这把前面的都包括进去了,
怎么才能只获取特定div下面包含的特定span。麻烦
查看完整描述

3 回答

?
莼羹鲈鲙非吾好


soup.find('div',{'class':'hale'}).find_all('span','one')   BS是可以套用的,它的返回值类型依旧是BS,你也可以取返回值的 [-1]  [-2]

查看完整回答
反对 2018-01-24
?
FightingBoy

比如获取属性为hale下的第一个span,soup.select(".hale > span:eq(0)");

查看完整回答
反对 2017-12-22
  • 慕粉3218036
    慕粉3218036
    但是我的类名是"content vcalender"和"org summary" 写成soup.find_all('div."content vcalender" span."org summary"')这个样子 不能用啊
  • 慕粉3218036
    慕粉3218036
    只能用select这个方法,但是相同类名的只获取到一个
  • FightingBoy
    FightingBoy
    你要同时选中class="content vcalender"的div元素和class="org summary"的span元素吗?
点击展开后面3
?
FightingBoy

你去看一下CSS选择器就知道了。

查看完整回答
反对 2017-12-22

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信