Как спарсить текст из тега если y нео нет класса? Python, библиотеки: bs4, requests

Это часть кода сайта, нyжно спарсить слова: "Гостиница Тархо".

"<a href="/main/cities/makhachkala/gostinitsa_tarho.html" target="_blank" title="Тархо">Гостиница Тархо</a>

Ответы (1 шт):

Автор решения: wittmann404

попробуйте примерно так

`hotel=<a href="/main/cities/makhachkala/gostinitsa_tarho.html" target="_blank" title="Тархо">Гостиница Тархо</a`>

    get_text_hotel=soup.find("a", attrs={"target": "_blank"}).get_text

или

get_text_hotel=soup.find("a", attrs={"href": "/main/cities/makhachkala/gostinitsa_tarho.html"}).get_text

или

get_text_hotel=soup.find("a").get_text

Пробуйте разные варианты. Можно также попробовать через Xpath запросы, только для начала нужно импортировать библиотеку 'lxml'

Так примерно будет на lxml (не начало кода)

tree=<a href="/main/cities/makhachkala/gostinitsa_tarho.html" target="_blank" title="Тархо">Гостиница Тархо</a>

hotel=tree.xpath(.//a/text())
→ Ссылка