Zum Inhalt springen
SONOYA.com
Web & Code

Anleitung: CSS-Selektoren für Web Scraping mit SelectGadget Browser Erweiterung identifizieren

Wer sich mit Webdesigns oder Scraping von Webinhalten kommt nicht darum umher sich früher oder später mit CSS-Selektoren unerlässlich. Hier kommt SelectorGadget ins Spiel, ein Open-Source-Tool, das Dir hilft, diese Aufgabe auf komplexen Websites zu vereinfachen. Entwickelt von…

Von Sonoya Redaktion 3 Min. Lesezeit
Anleitung: CSS-Selektoren für Web Scraping mit SelectGadget Browser Erweiterung identifizieren

Wer sich mit Webdesigns oder Scraping von Webinhalten kommt nicht darum umher sich früher oder später mit CSS-Selektoren unerlässlich. Hier kommt SelectorGadget ins Spiel, ein Open-Source-Tool, das Dir hilft, diese Aufgabe auf komplexen Websites zu vereinfachen. Entwickelt von Andrew Cantino und Kyle Maxwell, bietet es Dir eine intuitive Möglichkeit, schnell und effektiv zu arbeiten.

Installation und Nutzung

Die Handhabung von SelectorGadget ist einfach. Installiere die Chrome-Erweiterung oder nutze das Bookmarklet auf der SelectorGadget-Website. Besuche dann eine beliebige Seite und starte das Tool. Ein Kasten öffnet sich am unteren Rand der Website, und Du kannst sofort loslegen.

Wie SelectGadget funktioniert

Klicke auf ein Seitenelement, das Deinem gewünschten Selektor entsprechen soll – es wird grün markiert. SelectorGadget generiert daraufhin einen minimalen CSS-Selektor für dieses Element und hebt alle passenden Elemente gelb hervor. Durch Klicken auf ein hervorgehobenes Element kannst Du es entfernen (es wird rot), oder Du fügst ein nicht hervorgehobenes Element hinzu.

https://vimeo.com/52055686

Dieser Prozess von Auswahl und Ablehnung hilft Dir, den perfekten CSS-Selektor für Deine Bedürfnisse zu finden.

Anwendungsmöglichkeiten

SelectorGadget ist vielseitig einsetzbar und bietet Dir zahlreiche Möglichkeiten:

  • Webseiten-Scraping: Extrahiere effektiv Daten mit Tools wie Playwright und Beautiful Soup.

  • jQuery-Selektoren: Generiere Selektoren für dynamische Websites.

  • DOM-Strukturen: Untersuche JavaScript-generierte DOM-Strukturen.

  • Stylesheets: Gestalte nur bestimmte Elemente auf der Seite mit Deinen Stylesheets.

  • Selenium oder PhantomJS-Tests: Verwende es für Deine automatisierten Testprozesse.

Web Scraping Beispiel mit SelectGadget und Playwright (Python)

SelectorGadget ist ein effektives Werkzeug für Web-Scraping, indem es dir ermöglicht, präzise CSS-Selektoren für die Elemente einer Webseite zu identifizieren, die du extrahieren möchtest. Hier ist eine detaillierte Anleitung, wie du SelectorGadget zusammen mit Playwright in Python für Web-Scraping verwenden kannst:

  1. Installation: Installiere zuerst die SelectorGadget-Erweiterung in Chrome oder ziehe das Bookmarklet in deine Lesezeichenleiste.

  2. Webseite besuchen: Gehe zur Webseite, von der du Daten extrahieren möchtest. Angenommen, du möchtest die Namen und Preise von Produkten eines Online-Shops herausfinden.

  3. SelectorGadget starten: Aktiviere SelectorGadget über deine Lesezeichenleiste oder die Erweiterung. Ein Kasten erscheint am unteren Rand der Seite.

  4. Elemente auswählen: Klicke auf den Namen eines Produktes auf der Webseite. Es wird grün markiert, und SelectorGadget generiert einen CSS-Selektor. Gleichzeitig werden ähnliche Elemente auf der Seite hervorgehoben.

  5. Selektor verfeinern: Falls zu viele oder unerwünschte Elemente hervorgehoben sind, klicke auf diese, um sie aus der Auswahl zu entfernen (sie werden rot markiert). Wiederhole diesen Schritt, bis nur noch die gewünschten Elemente (z.B. Produktnamen) hervorgehoben sind.

  6. Selektor kopieren: Kopiere den von SelectorGadget generierten CSS-Selektor.

  7. Playwright verwenden: Nutze Playwright in einem Python-Skript, um die Webseite zu besuchen und die Daten mit dem zuvor bestimmten CSS-Selektor zu extrahieren.

Code
from playwright.sync_api import sync_playwright

def run(playwright):
    browser = playwright.webkit.launch(headless=False)  # Browser starten (headless=False zeigt Browser)
    page = browser.new_page()  # Neue Seite im Browser öffnen
    page.goto("https://www.beispielshop.com/")  # Zur Webseite navigieren

    # CSS-Selektor einsetzen, den SelectorGadget generiert hat, z.B. '.product-name'
    product_names = page.query_selector_all(".product-name")
    for product in product_names:
        print(product.inner_text())  # Produktnamen ausgeben

    browser.close()  # Browser schließen

with sync_playwright() as playwright:
    run(playwright)
Wichtige Hinweise:
  • Nutzungsbedingungen und Urheberrecht: Achte darauf, die Nutzungsbedingungen und das Urheberrecht der Zielwebseite zu respektieren, bevor du Daten von ihr scrapst.

  • Webseitenstruktur: Da Webseiten ihre Struktur ändern können, ist es wichtig, regelmäßig zu überprüfen und zu aktualisieren, ob deine CSS-Selektoren und dein Skript noch korrekt funktionieren.

  • Effizienz: Die Genauigkeit deiner Datenextraktion hängt stark von der korrekten Auswahl der CSS-Selektoren ab. SelectorGadget kann dir dabei helfen, diesen Prozess zu vereinfachen und zu beschleunigen.

Entwickler und Community

Die aktuelle Version SelectorGadget ist auf GitHub verfügbar. Die Entwickler laden Dich ein, Deine Kommentare und Feedback zu hinterlassen. Deine aktive Beteiligung hilft, das Tool stetig zu verbessern und an die sich schnell ändernden Bedürfnisse der Webentwicklung anzupassen.

Fazit

SelectorGadget ist ein Paradebeispiel dafür, wie Open-Source-Tools die Webentwicklung vereinfachen können. Mit seiner einfachen Bedienung und vielseitigen Anwendungsmöglichkeiten ist es ein unverzichtbares Werkzeug für Entwickler und Designer. Probiere es aus und revolutioniere Deine Arbeit mit CSS-Selektoren!

Weiterlesen.

  • Google Hack: Alle Suchergebnisse unzensiert & ungefiltert anzeigen
    Web & Code

    Google Hack: Alle Suchergebnisse unzensiert & ungefiltert anzeigen

    Google filtert und zensiert. Das ist hinreichend bekannt. Betroffen sind fast alle Suchanfragen die auf der beliebten Suchmaschine eingehen. Und das nicht unbedingt nur, weil Google gewisse Ergebnisse nicht als relevant erachtet oder weil Google sie für schädlich hält oder sie…

    Sonoya Redaktion
  • Anleitung: linkding mit Docker selbst hosten
    Web & Code

    Anleitung: linkding mit Docker selbst hosten

    Deine Lesezeichen liegen verstreut in mehreren Browsern und werden über fremde Clouds synchronisiert? linkding ist ein minimalistischer, selbst gehosteter Bookmark-Manager. Hier richtest Du ihn Schritt für Schritt mit Docker auf Deinem eigenen Server ein, vom Container bis zur Browser-Erweiterung…

    Sonoya Redaktion
  • Anleitung: Linkwarden mit Docker selbst hosten
    Web & Code

    Anleitung: Linkwarden mit Docker selbst hosten

    Linkwarden sammelt Deine Lesezeichen, liest Artikel im Reader-Modus und archiviert jede Seite als Screenshot, PDF und HTML. So richtest Du den Open-Source-Bookmark-Manager mit Docker Compose auf Deinem eigenen Server ein, damit alle Daten bei Dir bleiben …

    Sonoya Redaktion
  • PhoneBlock: Spam-Anrufe auf der FRITZ!Box sperren
    Web & Code

    PhoneBlock: Spam-Anrufe auf der FRITZ!Box sperren

    Nervige Werbe- und Betrugsanrufe lassen sich mit dem kostenlosen Open-Source-Projekt PhoneBlock direkt auf der FRITZ!Box blockieren. Hier zeige ich Dir Schritt für Schritt, wie Du die Sperrliste als CardDAV-Telefonbuch einbindest und unerwünschte Nummern automatisch abweist…

    Sonoya Redaktion
  • Postiz: Open-Source-Alternative zu Buffer & Co.
    Web & Code

    Postiz: Open-Source-Alternative zu Buffer & Co.

    Postiz plant Deine Social-Media-Posts für über 30 Netzwerke, ist quelloffen und lässt sich selbst hosten. Was das Tool kann, was es kostet, wie Du es kostenlos testest und drei Wege, wie Du daraus echten Nutzen oder ein eigenes Angebot machst.

    Sonoya Redaktion