Ich bin dabei mir einen Webcrawler zu bauen der Aktiendaten von Morningstar zieht und diese in eine csv Datei speichert. Soweit läuft es ganz gut, allerdings hänge ich an folgenden Problem:
Mit diesem Code lese ich eine Reihe von daten aus einer Tabelle (Ertrag):
Code: Alles auswählen
url = "https://tools.morningstar.de/de/stockreport/default.aspx?tab=10&vw=is&SecurityToken=0P0001DHJ2%5D3%5D0%5DE0WWE%24%24ALL&Id=0P0001DHJ2&ClientFund=0&CurrencyId=EUR"
seite = requests.get(url)
bs4_seite = None
if seite.status_code == 200:
bs4_seite = bs4.BeautifulSoup(seite.content, 'html.parser')
else:
print('Seite konnte nicht geladen werden.', url)
table_incomestatement = bs4_seite.find('div', {'id': 'FinancialsIncomeStatement'})
table_tbody = table_incomestatement.find('tbody')
table_tr = table_tbody.find('tr')
for stockreport in table_tr.select("td"):
print(stockreport)
Code: Alles auswählen
<td class="number" headers="MsStockReportFisY1">659,36</td>
<td class="number" headers="MsStockReportFisY2">1.012,44</td>
<td class="number" headers="MsStockReportFisY3">1.652,95</td>
<td class="number" headers="MsStockReportFisY4">2.656,77</td>
<td class="number" headers="MsStockReportFisY5">3.641,39</td>
Wäre super, wenn mir jemand helfen könnte.