Я пытаюсь очистить некоторые данные с веб-сайта, используя BeautifulSoup, и текст, который я получаю, выглядит как теги Django, например. {{ResultLink}}, а не фактический URL, который я вижу при просмотре источника страницы.
Как мне вместо этого получить текст, показанный на странице? Возможно ли это в BeautifulSoup?
Мой код такой:
req = session.get(url, headers=headers)
bsObj = BeautifulSoup(req.text, 'html.parser')
if bsObj.find("div", {"id" : {"exactresult"}}) is not None:
price = bsObj.find_all("div", {"class" : {"price-details"}})[0].get_text()
link = bsObj.find_all("a", {"class" : {"btn-plate"}})[0].get_text()
И price
, и link
возвращают переменные внутри {{}}, а не текст, отображаемый на веб-странице.
Я использовал практически идентичный код на многих других веб-сайтах (с соответствующими именами классов и т. Д.) И там работает нормально, поэтому на веб-сайте, на который я смотрю, появляется что-то конкретное.
Спасибо