Selenium Python Tutorial mit WebDriver (Beispiel)

⚡ Intelligente Zusammenfassung

Selenium und Python kombiniert die WebDriver-Automatisierungsbibliothek mit Python prägnante Syntax zum Testen von Webanwendungen über FirefoxChrome und Internet Explorer. Diese Anleitung konfiguriert PyDev in Eclipseschreibt Anmeldeskripte und erklärt, warum Teams diese bevorzugen. Python gegenüber Java.

  • 🐍 Python Vorteil: Less wortreiche Syntax macht Selenium Skripte sind leichter zu lesen und zu warten.
  • 🌐 WebDriver: Sendet Standardbefehle an Firefox, Chrome und IE, unabhängig vom Browserdesign.
  • 🧩 PyDev Fahrwerks-Konfiguration: Installieren Sie das PyDev einstecken Eclipse und setze die Python Dolmetscher.
  • 📝 Anmeldeskripte: Felder anhand der ID finden, Schlüssel senden und das Formular automatisch absenden.
  • Titelbehauptung: WebDriverWait plus assert überprüft den Seitentitel nach dem Login.
  • 🤖 KI-Assistent: KI-Tools generieren Standortdaten und Selenium Python Skripte aus einfachen Eingabeaufforderungen.

Selenium Python Tutorial mit WebDriver

Selenium und Python

Selenium unterstützt Python und kann somit genutzt werden als Selenium WebDriver mit Python zum Prüfen.

  • Python ist im Vergleich zu anderen Programmiersprachen einfach, da die Syntax weitaus weniger wortreich ist.
  • Das Python APIs ermöglichen Ihnen die Verbindung mit dem Browser über Selenium.
  • Selenium sendet den Standard Python Befehle an verschiedene Browser, trotz Unterschieden in deren Browserdesign.

Du kannst rennen Selenium und Python Skripte für Firefox, Chrome, IE usw. auf verschiedenen Betriebssystemen.

Was ist Python?

Python ist eine objektorientierte Skriptsprache auf hohem Niveau. Sie ist benutzerfreundlich gestaltet. Python Es verwendet einfache englische Schlüsselwörter, die leicht verständlich sind. Es weist weniger syntaktische Komplikationen auf als jede andere Sprache. Programmiersprache.

Sehen Sie sich einige Beispiele in der folgenden Tabelle an.

Stichwort (Keyword) Bedeutung Anwendungsbereich
elif Sonst wenn Sonst wenn
sonst Else wenn: X; elif: Y; sonst: J
ausgeschlossen Führen Sie diese Schritte aus, falls eine Ausnahme auftritt. außer ValueError, a: a drucken
exec Führen Sie die Zeichenfolge aus als Python exec 'print „Hallo Welt!“'

Was ist Selenium?

Selenium ist ein Tool zum Testen Ihrer Webanwendung. Dies kann auf verschiedene Arten erfolgen, zum Beispiel:

  • Erlauben Sie es, auf Schaltflächen zu tippen.
  • Geben Sie Inhalte in Formulare ein.
  • Überfliegen Sie Ihre Website, um zu überprüfen, ob alles „OK“ ist usw.

So installieren und konfigurieren Sie PyDev in Eclipse

PyDev ist das Python Entwicklungsumgebung für Eclipse.

Schritt 1) Zurück Nach Eclipse Marktplatz. Hilfe > Neue Software installieren.

Installieren und konfigurieren PyDev in Eclipse

Der nächste Schritt ist die Installation der „pydev IDE“ für Eclipse.

Schritt 2) In diesem Schritt:

  1. Suchen Sie unter „Arbeiten mit“ nach „http://pydev.org/updates“ und dann
  2. Wählen Sie alle aufgelisteten Elemente aus und klicken Sie zweimal auf Weiter.
  3. Akzeptieren Sie die Lizenzvereinbarung und klicken Sie auf „Fertigstellen“.

Installieren und konfigurieren PyDev in Eclipse

Schritt 3) Möglicherweise wird eine Sicherheitswarnung angezeigt. Klicken Sie auf „Trotzdem installieren“.

Installieren und konfigurieren PyDev in Eclipse

Schritt 4) Legen Sie Ihre Einstellungen so fest, dass Sie Folgendes verwenden können: Python Je nach Projektanforderung. Gehen Sie zu Fenster > Einstellungen > PyDev > Dolmetscher > Python Dolmetscher.

Installieren und konfigurieren PyDev in Eclipse

Legen Sie die Standardeinstellung fest Python Interpreter, genau wie Sie es eingestellt haben Java Compiler zum Ausführen Java Um den Namen des Interpreters zu ändern, klicken Sie auf die Schaltfläche „Nach python/pypy.exe suchen“.

Installieren und konfigurieren PyDev in Eclipse

Schritt 5) Geben Sie in diesem Schritt den „Interpreternamen“ und den „exe“-Dateipfad von Python.

  1. Klicken Sie auf „Durchsuchen“ und suchen Sie python.exe dort, wo Sie es installiert haben. Python.
  2. Klicken Sie auf die Schaltfläche "OK".
  3. Wählen Sie alle Ordner aus und klicken Sie auf OK.
  4. Klicken Sie auf „Übernehmen und schließen“.

Installieren und konfigurieren PyDev in Eclipse

Schritt 6) Erstellen Sie ein neues Projekt in PythonIn diesem Schritt:

  1. Rechtsklick PyDev Paket-Explorer > Neu.
  2. Wählen Sie die Option „Andere“.

Installieren und konfigurieren PyDev in Eclipse

  1. Wählen Sie "PyDev > PyDev Projekt".
  2. Drücken Sie die Schaltfläche „Weiter“.

Installieren und konfigurieren PyDev in Eclipse

  1. Benennen Sie Ihr Projekt.
  2. Klicken Sie auf "Fertig stellen".

Installieren und konfigurieren PyDev in Eclipse

Sie können das neue sehen Python (PyDev) Projekt wird erstellt.

Schritt 7) Nach dem Erstellen des 'PyDev Projekt' erstellen Sie ein neues Python Paket.

  1. Klicken Sie mit der rechten Maustaste auf Projekt > Neu > PyDev Paket.
  2. Geben Sie Ihrem Paket einen Namen und klicken Sie auf Fertigstellen.

Installieren und konfigurieren PyDev in Eclipse

Installieren und konfigurieren PyDev in Eclipse

Schritt 8) Wie Sie im untenstehenden Screenshot sehen können, wird ein neues Paket erstellt.

Installieren und konfigurieren PyDev in Eclipse

Als nächstes erstellen Sie eine PyDev Modul. Das Modul enthält Python Dateien zur Initialisierung, deren Funktionen in ein anderes Modul importiert werden können, wodurch das Programm nicht neu geschrieben werden muss.

Schritt 9) Erstelle eine neue PyDev Modul. Klicken Sie mit der rechten Maustaste auf Paket > Neu > PyDev Modul.

Installieren und konfigurieren PyDev in Eclipse

Benennen Sie Ihr Modul und klicken Sie auf „Fertigstellen“.

Installieren und konfigurieren PyDev in Eclipse

Wählen Sie „Leere Vorlage“ und klicken Sie auf „OK“.

Installieren und konfigurieren PyDev in Eclipse

Schritt 10) Schreiben Sie Ihren Code für Selenium und Python wie unten gezeigt.

Installieren und konfigurieren PyDev in Eclipse

So erstellen Sie Testskripte in Selenium und Python

In dieser Selenium WebDriver mit Python Beispielsweise haben wir die Automatisierung der „Facebook-Anmeldeseite“ mithilfe von … durchgeführt. Firefox Treiber.

Selenium und Python Beispiel 1: Bei Facebook anmelden

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user_name = "YOUR EMAILID"
password = "YOUR PASSWORD"
driver = webdriver.Firefox()
driver.get("https://www.facebook.com")
element = driver.find_element_by_id("email")
element.send_keys(user_name)
element = driver.find_element_by_id("pass")
element.send_keys(password)
element.send_keys(Keys.RETURN)
element.close()

Schnappschuss vom Code

Erstellen Sie Testskripte in Selenium und  Python

Erklärung des Codes

  • Code Zeile 1: Importiere webdriver aus dem Selenium-Modul.
  • Code Zeile 2: Importieren Sie Keys aus dem Selenium-Modul.
  • Code Zeile 3: user_name ist eine Variable, die dazu dient, den Wert des Benutzernamens zu speichern.
  • Code Zeile 4: Die Variable „password“ dient zum Speichern des Passwortwerts.
  • Code Zeile 5: Initialisieren „Firefox” indem man daraus ein Objekt macht.
  • Code Zeile 6: Die Methode „driver.get“ navigiert zu der durch den Treiber angegebenen Seite. URLWebDriver wartet, bis die Seite vollständig geladen ist, bevor die Kontrolle an Ihr Skript zurückgegeben wird.
  • Code Zeile 7: Suchen Sie das Textfeld, in dem „E-Mail“ geschrieben werden soll.
  • Code Zeile 8: Senden Sie die Werte an den E-Mail-Bereich.
  • Code Zeile 9: Gleiches gilt für das Passwort.
  • Code Zeile 10: Werte an den Passwortbereich senden.
  • Code Zeile 11: element.send_keys(Keys.RETURN) drückt die Eingabetaste, nachdem die Werte eingefügt wurden.
  • Code Zeile 12: Schließen.

Ausgang: Die Werte für Benutzername „guru99“ und Passwort werden eingegeben.

Erstellen Sie Testskripte in Selenium und  Python

Die Facebook-Seite meldet sich mit E-Mail-Adresse und Passwort an. Seite geöffnet (siehe Abbildung unten).

Erstellen Sie Testskripte in Selenium und  Python

Selenium und Python Beispiel 2: Bei Facebook anmelden und Titel überprüfen

In diesem Beispiel öffnen wir eine Anmeldeseite, füllen die erforderlichen Felder „Benutzername“ und „Passwort“ aus und überprüfen den Seitentitel.

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# Step 1) Open Firefox
browser = webdriver.Firefox()
# Step 2) Navigate to Facebook
browser.get("http://www.facebook.com")
# Step 3) Search & Enter the Email or Phone field & Enter Password
username = browser.find_element_by_id("email")
password = browser.find_element_by_id("pass")
submit   = browser.find_element_by_id("loginbutton")
username.send_keys("YOUR EMAILID")
password.send_keys("YOUR PASSWORD")
# Step 4) Click Login
submit.click()
wait = WebDriverWait( browser, 5 )
page_title = browser.title
assert page_title == "Facebook"

Schnappschuss des Codes

Erstellen Sie Testskripte in Selenium und  Python

Erklärung des Codes:

  • Code Zeile 1-2: Selenium-Pakete importieren.
  • Code Zeile 4: Initialisieren Firefox durch Erstellen eines Objekts.
  • Code Zeile 6: Die Anmeldeseite (Facebook) aufrufen.
  • Code Zeile 8-10: Benutzername, Passwort-Eingabefelder und Absenden-Schaltfläche abrufen.
  • Code Zeile 11-12: Geben Sie die Daten in die Felder für Benutzername und Passwort ein.
  • Code Zeile 14: Klicken Sie auf die Schaltfläche "Senden".
  • Code Zeile 15: Erstelle ein Warteobjekt mit einem Timeout von 5 Sekunden.
  • Code Zeile 16: Den Titel aus dem „Browser“-Objekt erfassen.
  • Code Zeile 17: Testen Sie die erfasste Titelzeichenfolge mit „Facebook“.

Warum wählen? Python gegenüber Java in Selenium

Ein paar Punkte, die dafür sprechen Python gegenüber Java zu verwenden mit Selenium sind:

  1. Java Programme laufen tendenziell langsamer als Python Programme.
  2. Java verwendet traditionelle Klammern, um Blöcke zu beginnen und zu beenden, während Python verwendet Einrückungen.
  3. Java verwendet statisches typing, während Python ist dynamisch typisiert.
  4. Python ist einfacher und kompakter als Java.

Häufig gestellte Fragen

Führen Sie `pip install selenium.Modern` aus. Selenium Schiffe mit Selenium Der Manager lädt den passenden Browsertreiber automatisch herunter, sodass keine manuelle Einrichtung des Chromedrivers erforderlich ist.

WebDriver ist der Selenium Schnittstelle, die einen echten Browser steuert und Befehle sendet an Firefox, Chrome oder Edge zur Steuerung von Navigation, Klicks und Formulareingaben.

Selenium 4. Die Methode `find_element_by_id` wurde entfernt. Verwenden Sie stattdessen die Klasse `By`: `from selenium.webdriver.common.by import By, then driver.find_element(By.ID, “email”)`.

Implizites Warten fragt das DOM für eine festgelegte Zeit ab. Explizites Warten (WebDriverWait) pausiert, bis eine bestimmte Bedingung erfüllt ist. Vermeiden Sie die gleichzeitige Verwendung beider Methoden, um unvorhersehbare Laufzeiten zu verhindern.

Nein. PyDev in Eclipse ist eine Möglichkeit. Sie können auch Folgendes ausführen: Selenium Python Skripte in PyCharm, VS Codeoder über die Kommandozeile.

Selenium WebDriver unterstützt FirefoxChrome, Edge, Safari und Internet Explorer. Dasselbe Python Das Skript durchläuft sie durch Tausch.ping der Fahrer.

Ja. KI-Assistenten wie ChatGPT wandeln eine Testbeschreibung in einfacher Sprache um in Selenium Python Code erstellen, Locatoren vorschlagen und alte find_element_by_id-Aufrufe in die By-Syntax umwandeln.

Ja. GitHub Copilot schlägt stabile Locators vor, erklärt NoSuchElementException-Fehler und empfiehlt explizite Wartezeiten, wodurch unzuverlässige Tests auf dynamischen Seiten reduziert werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: