get_text()
не работает, потому что ваш селектор не нашел подходящий элемент и вместо него возвратил None
. Таким образом, вы вызываете его для пустого элемента, у которого нет метода get_text()
. Я не уверен, почему id=productTitle
не работает, глядя на HTML, это должно быть imo. Однако вы можете использовать другой селектор и получить вместо него div, чтобы получить похожий результат:
title = soup.find(id="title").get_text()
print(title.strip())
Вывод этого:
"JBL Charge 4 Bluetooth-Lautsprecher in Schwarz, Wasserfeste, portable Boombox mit integrierter Powerbank, Mit nur einer Akku-Ladung bis zu 20 Stunden kabellos Musik streamen"