Selenium Browser-Automatisierung: Python WebDriver Guide

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Was ist Selenium und wofür wird es verwendet?

Selenium ist ein leistungsstarkes Open-Source-Framework zur Automatisierung von Webbrowsern. Diese Bibliothek ermöglicht es Entwicklern, Browser programmgesteuert zu steuern und reale Benutzeraktionen nachzubilden: Navigation durch Seiten, Eingabe von Daten in Formulare, Klicken auf Elemente, Arbeiten mit Dropdown-Listen und viele weitere Operationen.

Selenium wird in verschiedenen Bereichen der Entwicklung und des Testens eingesetzt. Zu den Hauptanwendungsgebieten gehören automatisierte UI-Tests, Web Scraping dynamischer Websites, die Automatisierung wiederkehrender Aufgaben im Browser sowie die Überprüfung der Funktionalität von Webanwendungen.

Wichtige Funktionen und Vorteile von Selenium

Plattformübergreifende Browser-Unterstützung

Selenium bietet volle Kompatibilität mit allen gängigen Browsern, darunter Google Chrome, Mozilla Firefox, Microsoft Edge, Safari und Opera. Das bedeutet, dass derselbe Code mit minimalen Änderungen in verschiedenen Browsern ausgeführt werden kann.

Realistische Nachbildung von Benutzeraktionen

Das Framework kann nahezu jede Benutzeraktion präzise nachbilden: Links- und Rechtsklicks, Drag & Drop, Scrollen, Texteingabe über die Tastatur, Arbeiten mit modalen Dialogen und vieles mehr.

Flexible Methoden zur Elementauswahl

Selenium bietet zahlreiche Möglichkeiten, Elemente auf einer Seite zu finden: nach ID, Klasse, Tag-Name, CSS-Selektoren, XPath-Ausdrücken, Linktext und anderen Attributen. Dies gewährleistet maximale Flexibilität bei der Arbeit mit verschiedenen Webseitentypen.

Headless-Modus Unterstützung

Die Möglichkeit, den Browser im Headless-Modus (ohne grafische Oberfläche) auszuführen, macht Selenium zum idealen Werkzeug für die Automatisierung auf Servern, in Containern und CI/CD-Pipelines.

Erweiterte Funktionen

Selenium kann mit mehreren Tabs und Fenstern arbeiten, JavaScript-Alerts verarbeiten, Cookies und Sitzungen verwalten, Proxy-Server konfigurieren, Screenshots erstellen und HTML-Code von Seiten speichern.

Installation und Einrichtung von Selenium

Installation der Hauptbibliothek

Um mit Selenium zu beginnen, installieren Sie die Hauptbibliothek über pip:

pip install selenium

Herunterladen und Einrichten von Browser-Treibern

Für jeden Browser wird ein entsprechender Treiber benötigt. Der beliebteste ist ChromeDriver für den Chrome-Browser. Ab Chrome Version 115 wird Chrome for Testing empfohlen, das von der offiziellen Google-Website heruntergeladen werden kann.

Stellen Sie sicher, dass die Treiberversion mit der installierten Browserversion übereinstimmt. Zur Automatisierung dieses Prozesses können Sie Tools wie webdriver-manager verwenden:

pip install webdriver-manager

Automatische Treiberverwaltung

Der moderne Ansatz zur Treiberverwaltung nutzt einen Treiber-Manager:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service

service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)

Grundlagen der Arbeit mit Selenium

Browser starten und grundlegende Operationen

Ein einfaches Beispiel zum Starten des Browsers und zur Navigation:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# Browser-Optionen konfigurieren
options = Options()
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')

# Treiber initialisieren
driver = webdriver.Chrome(options=options)

# Navigation durch Seiten
driver.get("https://example.com")
print(f"Seitentitel: {driver.ti                    

Empfehlungen