【发布时间】:2017-10-12 13:08:01
【问题描述】:
我正在尝试使用 BeautifulSoup 和 Python 3.5 抓取像 this 这样的页面。具体来说,我对尺寸的数量感兴趣。在此特定页面中,尺寸数量为 3(S、M、L)。此信息可以在 html 代码的表单中找到。
我试过的代码是:
import requests
from bs4 import BeautifulSoup
page = requests.get('http://www.bendonlingerie.com.au/pleasure-state-d-arcy-delatour-soft-cup-bra-jester-red-p21-2346w')
soup=BeautifulSoup(page.content,'html.parser')
right = soup.find("div", class_="product-shop")
sizes = right.find("div", id="sizes")
sizes = sizes.find("ul", class_="button-size-list combo-list")
sizes = sizes.find_all("li")
nu_of_sizes = len(sizes)
print(nu_of_sizes)
此代码打印“0”。正确的打印应该是“3”,因为有 3 种尺寸(S、M、L)。我不想使用 selenium 或此类软件包。有没有办法使用 BeautifulSoup 来“捕捉”这些数据?
【问题讨论】:
-
这个链接是 SFW 吗? :P
标签: python web-scraping beautifulsoup