首页 > 解决方案 > Beautiful Soup 标签行为异常

问题描述

我的代码表现得很奇怪。

这工作正常:

page = requests.get(item)
soup = BeautifulSoup(page.content, 'html.parser')
tags = soup.find("div", class_="_1vC4OE _3qQ9m1")
print(tags)
print(type(tags))

给出结果为:

<div class="_1vC4OE _3qQ9m1">₹57,999</div>
<class 'bs4.element.Tag'>
<div class="_1vC4OE _3qQ9m1">₹47,999</div>
<class 'bs4.element.Tag'>
price_f.append(tags.contents[0])

但是这个:

page = requests.get(item)
soup = BeautifulSoup(page.content, 'html.parser')
tags = soup.find("span", class_="a-size-medium a-color-price priceBlockBuyingPriceString")
print(tags)
print(type(tags))
**price_a.append("₹"+tags.contents[0][2:])**

输出:

<span class="a-size-medium a-color-price priceBlockBuyingPriceString" id="priceblock_ourprice">₹ 57,500.00</span>
<class 'bs4.element.Tag'>
None

尽管我为此获得了价值,但此附加正在提供错误事件。

price_a.append("₹"+tags.contents[0][2:])

AttributeError: 'NoneType' object has no attribute 'contents'

标签: pythonweb-scrapingbeautifulsoup

解决方案


推荐阅读