Функция BeautifulSoup find() не возвращает ничего

#python-3.x #beautifulsoup

#python-3.x #beautifulsoup

Вопрос:

 import requests
from bs4 import BeautifulSoup

URL = 'https://www.amazon.de/BenQ-GL2580H-Monitor-Eye-Care-Reaktionszeit/dp/B073NTJHYY/ref=sr_1_3?__mk_de_DE=ÅMÅŽÕÑamp;dchild=1amp;keywords=bildschirmamp;qid=1597391122amp;sr=8-3'


headers = {
    "User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36'
}

page = requests.get(URL, headers=headers)
soup = BeautifulSoup(page.content, 'html.parser')

title = soup.find(id="productTitle")
price = soup.find(id="priceblock_ourprice")

print("Titel:",title,"n","Preis:",price)
  

Вывод всегда:
Заголовок: None
Preis: Нет

Я уже проверил предыдущие шаги, но все работает нормально, пока не достигнет функции find.

Я никогда раньше не задавал вопрос, поэтому простите меня, если я допустил ошибки. Спасибо за помощь.

Ответ №1:

вы должны использовать другое parser попробуйте внести следующие изменения:

 soup = BeautifulSoup(page.content, 'html.parser')
  

Для

 soup = BeautifulSoup(page.content, 'lxml')