Значение тега BeautifulSoup возвращает None, хотя значение присутствует и тег был найден python - PullRequest
0 голосов
/ 08 декабря 2018

Я экспериментирую с find () и BeautifulSoup, но недавно, при попытке найти значение определенного тега, возвращается None, даже если тег присутствует и содержит значение.Вот мой код:

s = requests.Session()
checkout_session = s.get(cart_url, headers=headers)
print(checkout_session.url)
contact_info = s.get(checkout_session.url, headers=headers)
soup1 = BeautifulSoup(contact_info.text, features="lxml")
token1 = soup1.find("input", attrs={"name":"authenticity_token", "type":"hidden"})
print(token1.value)
print(token1)

Когда я запускаю код, первая печать значения тега не возвращает ни одного, а вторая печать возвращает тег (<input name="authenticity_token" type="hidden" value="rwtWPTEwziwvOfWFXYTzniLewZxnJ/A2dWi9fgDwNg0FR53ty0AqiUNBYuhZY/PJJrnUues26SRj7LEcwradHg=="/>)

Кто-нибудь знаетчто я делаю не так?

1 Ответ

0 голосов
/ 08 декабря 2018

чтобы получить value атрибут, вызовите его с

print(token1['value'])
# or
print(token1.get('value'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...