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.

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.
Der nächste Schritt ist die Installation der „pydev IDE“ für Eclipse.
Schritt 2) In diesem Schritt:
- Suchen Sie unter „Arbeiten mit“ nach „http://pydev.org/updates“ und dann
- Wählen Sie alle aufgelisteten Elemente aus und klicken Sie zweimal auf Weiter.
- Akzeptieren Sie die Lizenzvereinbarung und klicken Sie auf „Fertigstellen“.
Schritt 3) Möglicherweise wird eine Sicherheitswarnung angezeigt. Klicken Sie auf „Trotzdem installieren“.
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.
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“.
Schritt 5) Geben Sie in diesem Schritt den „Interpreternamen“ und den „exe“-Dateipfad von Python.
- Klicken Sie auf „Durchsuchen“ und suchen Sie python.exe dort, wo Sie es installiert haben. Python.
- Klicken Sie auf die Schaltfläche "OK".
- Wählen Sie alle Ordner aus und klicken Sie auf OK.
- Klicken Sie auf „Übernehmen und schließen“.
Schritt 6) Erstellen Sie ein neues Projekt in PythonIn diesem Schritt:
- Rechtsklick PyDev Paket-Explorer > Neu.
- Wählen Sie die Option „Andere“.
- Wählen Sie "PyDev > PyDev Projekt".
- Drücken Sie die Schaltfläche „Weiter“.
- Benennen Sie Ihr Projekt.
- Klicken Sie auf "Fertig stellen".
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.
- Klicken Sie mit der rechten Maustaste auf Projekt > Neu > PyDev Paket.
- Geben Sie Ihrem Paket einen Namen und klicken Sie auf Fertigstellen.
Schritt 8) Wie Sie im untenstehenden Screenshot sehen können, wird ein neues Paket erstellt.
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.
Benennen Sie Ihr Modul und klicken Sie auf „Fertigstellen“.
Wählen Sie „Leere Vorlage“ und klicken Sie auf „OK“.
Schritt 10) Schreiben Sie Ihren Code für Selenium und Python wie unten gezeigt.
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
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.
Die Facebook-Seite meldet sich mit E-Mail-Adresse und Passwort an. Seite geöffnet (siehe Abbildung unten).
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
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:
- Java Programme laufen tendenziell langsamer als Python Programme.
- Java verwendet traditionelle Klammern, um Blöcke zu beginnen und zu beenden, während Python verwendet Einrückungen.
- Java verwendet statisches typing, während Python ist dynamisch typisiert.
- Python ist einfacher und kompakter als Java.




















