python - 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'
解决方案
推荐阅读
- python - Anaconda icon cannot open by click & Jupyter notbook error
- docker - Docker container DNS problem. Letsencrypt ghcr.io/linuxserver/swag
- jmeter - How to calculate average time for end to end API requests using Jmeter
- azure - Logic App identifier unique across multiple instances
- c# - Can I inject a dependency into a model object created in a post method with .Net Core WebApi?
- html - Plotly legend get trimmed off in the R Markdown Html template with tabset
- python - SMTPRecipientsRefused: {'': (421, b'4.7.0 Too many protocol errors (6) on this connection, closing transmission channel.')}?
- conv-neural-network - 有没有办法实现火焰图像的一对多翻译任务?
- mongodb - 想将“00:10:00”转换为mongodb中的单个整数
- javascript - “字符串”类型的参数不能分配给“数字”类型的参数