【发布时间】:2021-07-14 00:38:45
【问题描述】:
我正在使用 html 请求和漂亮的汤(我是新手)开发一个网络爬虫。对于 1 个网页 (https://www.superdrug.com/Make-Up/Face/Primer/Face-Primer/Max-Factor-False-Lash-Effect-Max-Primer/p/788724),我正在尝试获取产品的价格。 HTML 是:
<span class="pricing__now" itemprop="price">8.99</span>
我尝试过使用soup.find 和soup.find_all:
r = session.get(link)
r.html.render(sleep=3, timeout=30)
soup = BeautifulSoup(r.content, 'lxml')
price = soup.find('span', itemprop="price").text
r = session.get(link)
r.html.render(sleep=3, timeout=30)
soup = BeautifulSoup(r.content, 'lxml')
price = soup.find_all('span', itemprop="price").text
和 r.html.find:
r = session.get(link)
r.html.render(sleep=6, timeout=30)
price = r.html.find('body > div.pdp-container > div.content-wrapper.pdp > div > div > div.pdp__purchase-options > div.pricing > span:nth-child(2)', first=True).text
None 并返回空列表,或 AttributeError: 'NoneType' object has no attribute 'text'。我不确定为什么我无法获取这些信息。任何帮助将不胜感激。
【问题讨论】:
标签: python html web-scraping beautifulsoup python-requests-html