Я пытаюсь собрать информацию из раздела статьи в Википедии на сегодняшнюю дату. Когда я получаю информацию со страницы, используя BS4, я использую метод для поиска второго ul (это соответствует всему тексту в разделе «События»). Мне нужен текст в этом разделе статьи. Мой текущий код следующий:
time = datetime.now()
day = time.strftime('%B') + '_' + str(int(time.strftime('%d')))
Label(text = 'ON THIS DAY', font = ('Verdana 12 bold')).grid(column = 1, row = 1, in_ = frame2, padx = 10)
url = 'https://en.wikipedia.org/wiki/' + str(day)
res = requests.get(url)
something = bs4.BeautifulSoup(res.text, features="html.parser")
events = something.find_all('ul')[1]
x = [x.text for x in events]
print(x)
Приведенный выше код вызывает следующую ошибку Python:
Traceback (most recent call last):
File "D:\Program Files\Python\Python37\MyScripts\RSSFeed\RSSFeed.py", line 74, in <module>
load()
File "D:\Program Files\Python\Python37\MyScripts\RSSFeed\RSSFeed.py", line 71, in load
onthisday()
File "D:\Program Files\Python\Python37\MyScripts\RSSFeed\RSSFeed.py", line 64, in onthisday
x = [x.text for x in events]
File "D:\Program Files\Python\Python37\MyScripts\RSSFeed\RSSFeed.py", line 64, in <listcomp>
x = [x.text for x in events]
File "D:\Program Files\Python\Python37\lib\site-packages\bs4\element.py", line 742, in __getattr__
self.__class__.__name__, attr))
AttributeError: 'NavigableString' object has no attribute 'text'
Я знаю, что эта ошибка происходит из-за того, что события - это всего лишь элемент из списка, но как мне это исправить?
(Кстати, я посмотрел ответы на другие вопросы, и у всех возникла та же ошибка в моем.)