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.




















