python - 美丽的汤 - 如何获得
- 没有任何 ul 的类名和 ID
问题描述
输入数据如下,其中有多个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
解决方案
与使用列表理解的后代组合器的类和类型选择器相同
results = [item.text for item in amusements_soup.select('.one-second li')]
推荐阅读
- python - 如何在 Python 中的二维数组中添加元素
- java - 枚举 NullPointerException Java
- javascript - 是否可以在 Vuex/(Vue 数据) 中存储自定义类的实例?
- ios - 如何正确跳过 2 ViewController
- java - 两个不同的处理器写入 Java Spring 批处理中的单个写入器
- html - 是否可以使用 Google Cloud 限制对静态 html 网络文件的访问?
- python - decimal.Decimal 作为默认类型而不是 float
- python - 为什么我在尝试打印此变量时得到 Nan 值?
- javascript - 我需要结合 2 个功能来消除 IFRAME 重新加载时的白色闪光
- java - 如何将java中的where子句解析为弹性查询