【发布时间】:2019-10-20 06:58:26
【问题描述】:
我是 bs4 的新手,我正在尝试为大学作业抓取有关亚马逊产品的一些信息,特别是我正在尝试从 html 页面中提取产品类别。我试图以这种方式提取它,但我得到一个空数组。
我需要提取:杂货和美食、糖果和巧克力、果冻豆和软糖、甘草
这是我想抓取的网页部分,但我不知道如何访问:
<div id="wayfinding-breadcrumbs_container" class="a-section a-spacing-none a-padding-medium breadcrumb-fst-exp-1 fst-breadcrumb-feature">
<ul class="a-unordered-list a-horizontal a-size-small">
<li><span class="a-list-item">
<a class="a-link-normal" href="/grocery-breakfast-foods-snacks-organic/b/ref=dp_bc_aui_T1_1?ie=UTF8&node=16310101">
Grocery & Gourmet Food
</a>
</span></li>
<li><span class="a-list-item">
<a class="a-link-normal" href="/Candy-Chocolate/b/ref=dp_bc_aui_T1_2?ie=UTF8&node=16322461">
Candy & Chocolate
</a>
</span></li>
<li><span class="a-list-item">
<a class="a-link-normal" href="/b/ref=dp_bc_aui_T1_3?ie=UTF8&node=17369013011">
Jelly Beans & Gummy Candy
</a>
</span></li>
<li><span class="a-list-item">
<a class="a-link-normal" href="/Licorice-Candy/b/ref=dp_bc_aui_T1_4?ie=UTF8&node=16322521">
Licorice
</a>
</span></li>
</ul>
</div>
import requests
from bs4 import BeautifulSoup
url = "https://www.amazon.com/dp/" + 'B001GVISJM'
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
r = requests.get(url, headers=headers)
soup = BeautifulSoup(r.content, "html.parser")
for divtag in soup.find_all("div", attr={"id" : "wayfinding-breadcrumbs_container"}):
print(divtag)
【问题讨论】:
-
类似:
[a.text.strip() for a in soup.select('div#wayfinding-breadcrumbs_container ul li span a')]?
标签: python web-scraping beautifulsoup amazon