В BeautifulSoup / Python как извлечь отдельный элемент из набора результатов? - PullRequest
0 голосов
/ 04 ноября 2019

Я использую Python 3.7 и BeautifulSoup 4. У меня проблема с получением текста из элемента. Я пытаюсь это

req = urllib2.Request(fullurl, headers=settings.HDR)
html = urllib2.urlopen(req, timeout=settings.SOCKET_TIMEOUT_IN_SECONDS).read()
bs = BeautifulSoup(html, features="lxml")
...
author_elts = bs.find_all("a", class_="author")
author_elt = author_elts.first

Но в строке "author_elt = author_elts.first" я получаю сообщение об ошибке

AttributeError: ResultSet object has no attribute 'first'. You're probably treating a list of items like a single item. Did you call find_all() when you meant to call find()

Как правильно извлечь элемент изResultSet?

1 Ответ

1 голос
/ 04 ноября 2019

find_all вернуть список, почему вы не использовали author_elts[0] для получения первого элемента?

...