【发布时间】:2019-08-23 01:31:48
【问题描述】:
输入数据如下,其中有多个ul标签,在python美汤中同样可以抓取。
<div class="column one-second"><p></p> <ul> <li>Commercial automobile</li> <li>Excess liability</li> <li>General liability</li> <li>Inland marine (cargo)</li> </ul> <p></p></div> <div class="column one-second"><p></p> <ul> <li>Professional Liability</li> <li>Property</li> <li>Workers’ compensation</li> </ul> <p></p></div>
To get the listed items from `ul` tag using beautiful soup library, I tried this but did not work:
amusements_soup.find_all('li', attrs={'id': 'menu-item-16'})
amusements_soup.find_all('div',{'class':'column one-second'})
ul = amusements_soup.find("h2", text="Services & Solutions").find_next_sibling("ul")
expected output :
> Commercial automobile
>
> Excess liability
>
> General liability
>
> Inland marine
>
> Professional Liability
>
> Workers’ compensation
【问题讨论】:
-
只使用
lis = soup.find_all('li'); uls = soup.find_all('ul')怎么样? -
但我只需要特定类别的 li 项目,如下所示:
- 商用汽车
- 超额责任
- 一般责任
- 内陆海运(货物)
-
如果您只想要特定类的
li项目,那么为什么您不想使用任何class或ID属性?这就是他们的目的.. 只找到那些项目。 -
没有可用的ID属性!!
-
那么您从哪里获得
class属性?我也没有看到任何class属性,但你正在使用它
标签: python html beautifulsoup