Я пытаюсь создать основную информацию c на первой странице WSJ с помощью модуля bs4 и запросов.
Главным образом, заголовки первой статьи и номер индекса SP500.
Однако, с моим кодом, он не показывает сообщение об ошибке, но все равно не выводит. Как мне отформатировать код для отображения заголовка заголовка и номера индекса? Мой код внизу:
import bs4
import requests
def WSJ():
res = requests.get('https://www.wsj.com/')
soup = bs4.BeautifulSoup(res.text, 'html.parser')
elems = soup.select('document.querySelector("#top-news > div > div.style--grid--SxS2So51.style--
full-width--105xgnPD.style--padding-bottom--2Q75WlSu.styles--padding-bottom--DQ6elYpe.style--
margin-bottom--3uv3Nt9X.style--border-bottom--TyDVcRcy.styles--border-bottom--2gLRRJBY > div:nth-
child(1) > article:nth-child(1) > div > h3")')
print('The top headline today on WSJ is:')
print(elems)
elems1 = soup.select('document.querySelector("#market-data > div.WSJTheme--marketsData-
instruments--3rwut0On > div:nth-child(2) > div.WSJTheme--marketsData-quote--FsY5B3tc.WSJTheme--
marketsData-quote-tick--3d3FL88h")')
print('The S&P 500 index today is at:')
sp = int((elems1[0].text.strip()))
print(sp)
WSJ()