The data is loaded dynamically from different URL. You can use this example how to load it just with requests/beautifulsoup:
import json import requests from bs4 import BeautifulSoup data = { "sort": "Einfahrtzeit-desc", "page": "1", "pageSize": "10", "group": "", "filter": "", "__RequestVerificationToken": "", "locid": "1", } headers = {"X-Requested-With": "XMLHttpRequest"} url = "https://www.laerm-monitoring.de/zug/" api_url = "https://www.laerm-monitoring.de/zug/train_read" with requests.Session() as s: soup = BeautifulSoup(s.get(url).content, "html.parser") data["__RequestVerificationToken"] = soup.select_one( '[name="__RequestVerificationToken"]' )["value"] data = s.post(api_url, data=data, headers=headers).json() # pretty print the data print(json.dumps(data, indent=4))
Prints:
{ "Data": [ { "id": 2536954, "Einfahrtzeit": "2021-04-24T20:56:26.1703+02:00", "Gleis": 1, "Richtung": "Kiel", "Category": "PZ", "Zugkategorie": "Personenzug", "Vorbeifahrtdauer": 7.3, "Zugl\u00e4nge": 181.85884, "Geschwindigkeit": 115.57797, "Maximalpegel": 88.611084, "Vorbeifahrtpegel": 85.421326, "G\u00fcltig": "OK" }, { "id": 2536944, "Einfahrtzeit": "2021-04-24T20:52:25.1703+02:00", "Gleis": 2, "Richtung": "Hamburg", "Category": "PZ", "Zugkategorie": "Personenzug", "Vorbeifahrtdauer": 6.3, "Zugl\u00e4nge": 211.10226, "Geschwindigkeit": 152.60104, "Maximalpegel": 91.81743, "Vorbeifahrtpegel": 87.95224, "G\u00fcltig": "OK" }, { "id": 2536929, "Einfahrtzeit": "2021-04-24T20:44:31.4703+02:00", "Gleis": 1, "Richtung": "Kiel", "Category": "PZ", "Zugkategorie": "Personenzug", "Vorbeifahrtdauer": 5.3, "Zugl\u00e4nge": 104.69964, "Geschwindigkeit": 110.10052, "Maximalpegel": 82.100815, "Vorbeifahrtpegel": 79.98168, "G\u00fcltig": "OK" }, { "id": 2536924, "Einfahrtzeit": "2021-04-24T20:42:30.3703+02:00", "Gleis": 1, "Richtung": "Kiel", "Category": "PZ", "Zugkategorie": "Personenzug", "Vorbeifahrtdauer": 2.9, "Zugl\u00e4nge": 49.305683, "Geschwindigkeit": 125.18, "Maximalpegel": 98.63289, "Vorbeifahrtpegel": 97.25019, "G\u00fcltig": "OK" }, { "id": 2536925, "Einfahrtzeit": "2021-04-24T20:42:20.5703+02:00", "Gleis": 2, "Richtung": "Hamburg", "Category": "PZ", "Zugkategorie": "Personenzug", "Vorbeifahrtdauer": 0.0, "Zugl\u00e4nge": 0.0, "Geschwindigkeit": 0.0, "Maximalpegel": 0.0, "Vorbeifahrtpegel": 0.0, "G\u00fcltig": "-" }, { "id": 2536911, "Einfahrtzeit": "2021-04-24T20:35:19.3703+02:00", "Gleis": 1, "Richtung": "Kiel", "Category": "PZ", "Zugkategorie": "Personenzug", "Vorbeifahrtdauer": 4.1, "Zugl\u00e4nge": 103.97647, "Geschwindigkeit": 132.2034, "Maximalpegel": 87.111984, "Vorbeifahrtpegel": 85.6776, "G\u00fcltig": "OK" }, { "id": 2536907, "Einfahrtzeit": "2021-04-24T20:33:31.2703+02:00", "Gleis": 2, "Richtung": "Hamburg", "Category": "GZ", "Zugkategorie": "G\u00fcterzug", "Vorbeifahrtdauer": 23.8, "Zugl\u00e4nge": 583.19586, "Geschwindigkeit": 95.63598, "Maximalpegel": 88.02967, "Vorbeifahrtpegel": 85.02115, "G\u00fcltig": "OK" }, { "id": 2536890, "Einfahrtzeit": "2021-04-24T20:25:36.1703+02:00", "Gleis": 2, "Richtung": "Hamburg", "Category": "PZ", "Zugkategorie": "Personenzug", "Vorbeifahrtdauer": 3.5, "Zugl\u00e4nge": 104.63446, "Geschwindigkeit": 160.47487, "Maximalpegel": 88.60612, "Vorbeifahrtpegel": 86.46721, "G\u00fcltig": "OK" }, { "id": 2536882, "Einfahrtzeit": "2021-04-24T20:22:05.8703+02:00", "Gleis": 2, "Richtung": "Hamburg", "Category": "GZ", "Zugkategorie": "G\u00fcterzug", "Vorbeifahrtdauer": 26.6, "Zugl\u00e4nge": 653.52515, "Geschwindigkeit": 94.59859, "Maximalpegel": 91.9396, "Vorbeifahrtpegel": 85.50632, "G\u00fcltig": "OK" }, { "id": 2536869, "Einfahrtzeit": "2021-04-24T20:16:24.3703+02:00", "Gleis": 1, "Richtung": "Kiel", "Category": "PZ", "Zugkategorie": "Personenzug", "Vorbeifahrtdauer": 3.3, "Zugl\u00e4nge": 87.8222, "Geschwindigkeit": 160.01207, "Maximalpegel": 91.3928, "Vorbeifahrtpegel": 89.54336, "G\u00fcltig": "OK" } ], "Total": 8657, "AggregateResults": null, "Errors": null }