beautifulsoup - 如何从 Scrapy 选择器中的多个标签中提取值?
问题描述
<div class="information-list__item l-column small-12 medium-6 large-4 small-valign-top">
<dt class="information-list__item__term medium-valign-top">Supplier</dt>
<dd class="information-list__item__definition">
Elmar Groetsch
</dd>
</div>
在 Scrapy 或 BeautifulSoup 中,如何提取值“供应商”和“Elmar Groetsch”?在这种情况下,供应商是关键,Elmar Groetsch 是价值。
这不起作用:
supplier = response.css('div.information-list__item')[0]
如何在 class="" 部分使用多个标签?
解决方案
这些将分别返回供应商和 Elmar Groetsch
soup = BeautifulSoup(html, "html.parser")
soup.find('div', class_='information-list__item l-column small-12 medium-6 large-4 small-valign-top').find('dt').text
soup.find('div', class_='information-list__item l-column small-12 medium-6 large-4 small-valign-top').find('dd').text
推荐阅读
- vue.js - 在所有 vue 组件实例之间共享变量
- r - 如何使用 r 中的 plot() 在 x 轴上创建具有有序字符变量的散点图?
- c# - asp.net core DI - 我可以使服务依赖于其他服务吗
- java - 我想按数字和符号“。”分割字符串。在java中
- javascript - 机器人不和谐设置自定义游戏与应用程序 id JS
- python - 实现我的第一个 keras 模型:为什么我的输入数组不匹配?
- r - 使用逻辑矩阵从另一个矩阵 (R) 中选择值
- python - 将 JSON 转换为 CSV - Python
- python-3.x - 如何将 python 调色板转换为给定大小的颜色数组?
- java - 来自字符串的 Java 正则表达式匹配器