【发布时间】:2019-09-16 09:31:33
【问题描述】:
我正在尝试从这个网站上抓取有关连衣裙的信息:https://www.libertylondon.com/uk/department/women/clothing/dresses/
显然,我不仅对前 60 个结果感兴趣,而且对所有结果都感兴趣。当点击“显示更多”按钮几次时,我到达了这个网址:https://www.libertylondon.com/uk/department/women/clothing/dresses/#sz=60&start=300
我原以为使用下面的代码可以完整下载上述页面,但由于某种原因,它仍然只会产生前 60 个结果。
import requests
import bs4
url = "https://www.libertylondon.com/uk/department/women/clothing/dresses/#sz=60&start=300"
res = requests.get(url)
res.encoding = 'utf-8'
res.raise_for_status()
html = res.text
soup = bs4.BeautifulSoup(html, "lxml")
elements = soup.find_all("div", attrs = {"class": "product product-tile"})
我可以看到问题在于请求本身,因为soup 变量不包含我在检查页面时看到的完整 html 文本,但我不知道为什么会这样。
【问题讨论】:
标签: python python-3.x web-scraping beautifulsoup python-requests