python beautifulsoup select_Python Beautiful Soup 4用.select()获取元素的子元素

select()元素允许我基于css选择器从web页面中获取元素,但这将搜索整个web页面。如何使用.select()但只搜索特定元素的子级。E、 g.:

  • foo content
    bar content
    baz content
  • foo content
    baz content
  • foo content
    bar content
    baz content

我想说:

对于

[0]foo包含值"foo content",bar包含值"bar content"等。。在

目前我的解决方案是:

^{pr2}$

这在很大程度上是有效的。但是当一个li元素中缺少一个元素时,它就完全崩溃了,就像我在HTML中展示的那样,我们不能假设三个bar、baz和foo元素会出现。在

因此,我将如何只搜索lis的子项。因此,我可以这样做:for i in soup.select("li"):

#how would i do this:

foo = child_of("li", "div.foo")????

bar = child_of("li", "div.bar")????

baz = child_of("li", "div.baz")????

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值