Мой код ведет себя странно.
Работает нормально:
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'