Я не понимаю, почему я получаю эту ошибку:AttributeError: объект «Resultset» не имеет атрибута «find_all» BeautifulSoup
У меня есть довольно простая функция:
def scrape_a(url):
r = requests.get(url)
soup = BeautifulSoup(r.content)
news = soup.find_all("div", attrs={"class": "news"})
for links in news:
link = news.find_all("href")
return link
Вот й estructure из веба-страницы Я пытаюсь скрести:
<div class="news">
<a href="www.link.com">
<h2 class="heading">
heading
</h2>
<div class="teaserImg">
<img alt="" border="0" height="124" src="/image">
</div>
<p> text </p>
</a>
</div>
Почему вы перебираете 'news', а затем вызываете' news.find_all() '? Предположительно, вы хотели использовать 'links.find_all' вместо этого? –
Кроме того, 'href' является * атрибутом * тега, а не тэгом. –
Кроме того, вы имели в виду только вернуть результат * first *? –