Gibt es eine Möglichkeit, Informationen über Elemente aus dem Inspektionsmenü einer Website abzurufen?
Posted: 25 Dec 2024, 22:34
Ich habe versucht, die Weltbevölkerung von dieser Website abzurufen: https://www.worldometers.info/world-population/
aber ich kann nur den HTML-Code abrufen, nicht die Daten der tatsächlichen Zahlen .
Ich habe bereits versucht, untergeordnete Elemente des Objekts zu finden, von dem ich Daten abrufen wollte. Ich habe auch versucht, das gesamte Objekt aufzulisten, aber nichts schien zu funktionieren.
'''nur Sachen importieren'''
'''HTML von der Website in Text umwandeln '''
''Hier wird nur das eine Objekt gefunden, das unten aufgeführt ist '''
Dies ist das Objekt, in dem die Informationen gespeichert sind:
und im „Inspect-Mode“ können Sie Folgendes sehen:
Ich bekomme immer nur das erste, möchte aber das zweite im „Inspect-Modus“ bekommen.
Hier ist ein Bild davon Inspektionsmodus.
aber ich kann nur den HTML-Code abrufen, nicht die Daten der tatsächlichen Zahlen .
Ich habe bereits versucht, untergeordnete Elemente des Objekts zu finden, von dem ich Daten abrufen wollte. Ich habe auch versucht, das gesamte Objekt aufzulisten, aber nichts schien zu funktionieren.
'''nur Sachen importieren'''
Code: Select all
import urllib.request
import requests
from bs4 import BeautifulSoup
Code: Select all
r = requests.get('https://www.worldometers.info/world-population/')
soup = BeautifulSoup(r.text,'html.parser')
Code: Select all
current_population = soup.find('div',{'class':'maincounter-number'}).find_all('span', recursive=False)
print(current_population)
Code: Select all
(span class="rts-counter" rel="current_population">retrieving data...
Code: Select all
(span class="rts-counter" rel="current_population">(span class="rts-nr-sign">(span class="rts-nr-int rts-nr-10e9">7(span class="rts-nr-thsep">,(span class="rts-nr-int rts-nr-10e6">703(span class="rts-nr-thsep">,(span class="rts-nr-int rts-nr-10e3">227,(span class="rts-nr-int rts-nr-10e0">630
Hier ist ein Bild davon Inspektionsmodus.