【发布时间】:2021-02-11 12:23:30
【问题描述】:
我正在学习如何在 python 3.8 中使用 BeautifulSoup 抓取网页,但我遇到了一个无法找到解决方案的问题。
我正在尝试从此页面获取每种产品的品牌:
https://www.linio.com.mx/c/computacion/pc-portatil
有 68 个产品,我只得到 60 个,我确定我的脚本没有抓住第一个和最后一个产品,分别是华硕 A540 和联想 Ideapad L340。
这是我的脚本
from urllib.request import urlopen
from bs4 import BeautifulSoup as soup
my_url = 'https://www.linio.com.mx/c/computacion/pc-portatil'
uClient = urlopen(my_url)
page_html = uClient.read()
uClient.close()
soup_page = soup(page_html, 'html.parser')
containers = soup_page.find(id="catalogue-product-container").findAll(True, recursive=False)
for container in containers:
try:
print(container.a.find(itemprop="brand")["content"])
except TypeError:
pass
【问题讨论】:
标签: python beautifulsoup tags