Красивый тег Супа, ведущий себя странно - PullRequest
0 голосов
/ 23 января 2020

Мой код ведет себя странно.

Работает нормально:

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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...