python - Beautifulsoup - 如何在不选择的情况下获取 li 文本?
问题描述
我如何在没有 find.select 的情况下使用 beautifulsoup 在 python 中的这个 HTML 代码中 gtab 的“get this li”文本,因为这一行会在其他页面上发生变化。
<ul id="product-attribute-table">
<li>
Brand:N/A </li>
<li>
Pack Available:N/A </li>
<li>
Get this li </li>
<li>
Colour:N/A </li>
<li>
Display Type:N/A </li>
<li>
Retail Price:N/A </li>
</ul>
我的尝试:
ul = soup.find('ul', {'id': 'product-attribute-table'} #this grab the ul with this id
如何搜索包含“获取此 li”文本的此 li?
解决方案
你可以试试
li = [i for i in soup.find_all('li') if i.text.strip() == 'Get this li']
或者
li = [i for i in soup.find_all('li') if 'Get this li' in i.text]
这li
将是一个包含 li 项目的列表,其中包含 text 'Get this li'
。
推荐阅读
- amazon-web-services - AWS s3 文件覆盖不适用于 crontab
- php - count():参数必须是数组或者是laravel中实现Countable的对象
- python - 是否有另一种方法可以顺序单击列表中的所有 Web 元素?
- angular - Angular Progressive Web App(PWA)离线不起作用
- python - 当您不知道总页数时,有没有办法使用多处理进行 api 调用
- jestjs - 在 puppeteer 中模拟不同的 window.location
- reactjs - 动态导入图片 react
- python-3.x - 我可以在 Windows 操作系统中使用带有纯 python3 的 RDkit
- javascript - React Router with - Ant Design Sider:如何使用相关菜单项的组件填充内容部分
- javascript - 目前没有配置加载程序来处理这个文件表单 vuepress