Я пытаюсь отсканировать рейтинг финансовых рекомендаций Yahoo с помощью BeautifulSoup, но он продолжает возвращаться «Нет». Например, рейтинг рекомендаций для AAPL составляет «2» https://finance.yahoo.com/quote/AAPL/analysis?p=AAPL
Пожалуйста, сообщите. Спасибо!
Ниже приведен код:
from requests import get
from bs4 import BeautifulSoup
tickers = ['AAPL']
url = 'https://sg.finance.yahoo.com/quote/%s/profile?p=%s'%(ticker, ticker)
print(url)
response = get(url)
html_soup = BeautifulSoup(response.text, 'html.parser')
type(html_soup)
#yf_rec refers to yahoo finance recommendation
try:
yf_rec = html_soup.find('div', attrs={'class':'B(8px) Pos(a) C(white) Py(2px) Px(0) Ta(c) Bdrs(3px) Trstf(eio) Trsde(0.5) Arrow South Bdtc(i)::a Fw(b) Bgc($buy) Bdtc($buy)'}).text.strip()
except:
pass
print (yf_re c)