there is a lot of <div class=event-sub-lists but I want the one with h4 that contains 2021. that's all I want. but I couldn't create a if clause or smt else. how can I do that, can you explain? thanks in advance!!
from bs4 import BeautifulSoup
from docx import Document
from docx.shared import Pt
import requests
user_agent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.``3945.88 Safari/537.37"
url = "https://www.fpri.org/events/archive/"
data = requests.get(url, headers={"User-Agent": user_agent})
soup = BeautifulSoup(data.text, "lxml")
document = Document()
events = soup.find_all("div", class_ = "events-sub-list")
for event in events:
event_name = event.find("li")
link = event.find("a")
try:
print(event_name.text)
document.add_paragraph(event_name.text, style='List Bullet')
print(link['href'])
document.add_paragraph(link['href'])
except:
continue
document.save('demo.docx')
