Seleniumweb Automatisierung mit Python

Seleniumweb Automatisierung mit Python
Das Webautomation -Test -Tool hilft uns, Zeit und Geld zu sparen. Es ermöglicht eine automatische Prüfung der Website ohne menschliche Interaktion. In diesem Artikel lernen wir, wie Sie die Selenium -Webautomatisierung in der Python -Sprache verwenden. Dieser Artikel enthält zwei grundlegende Beispiele. Im ersten Beispiel starten wir den Browser, maximieren das Browserfenster und extrahieren den Titel der Website. Im zweiten Beispiel wird eine Suchoperation durchgeführt, die das Keyword an die Suchleiste weitergibt und das Keyword übermittelt. Dazu müssen wir Python, Pycharm Editor und die Browser -Bibliotheken installieren.

Was ist die Webautomatisierung mit Selenium?

Die Webautomation ist der Prozess, bei dem ein Computerprogramm verwendet wird, um die Aufgabe automatisch ohne menschliche Einmischung auszuführen. Die Webautomation kann verschiedene Aufgaben ausführen, z. Es gibt verschiedene Web -Automatisierungssoftware und Frameworks wie Selenium, Puppenspieler, Testcafer, WebDriverio usw.

Heutzutage werden Webautomation -Tools verwendet, um die Aufgabenausführung von sich wiederholenden Aufgabenautomatiks zu beschleunigen. Webautomation -Frameworks sind sehr wichtig, um Zeit zu sparen, weniger menschliche Anstrengungen zu aktivieren, die Genauigkeit zu erhöhen und die Kosten zu verringern.

Ein sehr effektives Webautomation-Tool für Tests, Dateneingabe und Extraktion ist das Open-Source-Framework, das Selen ist. Es ist sehr hilfreich für die Interaktion mit Webbrowsern wie Chrom, Firefox, Safari usw. Selenium Framework unterstützt zahlreiche Programmiersprachen wie Java, Python, Ruby und C#.

Selenium Webdriver, Grid, Selenium IDE und Selenium Fernbedienung sind nur einige der Komponenten, aus denen das Selenium -Gerüst besteht. Um die Merkmale anderer Test -Frameworks wie Junit, TestNG und Maven zu verwenden, ist Selen mit den anderen Testwerkzeugen und der Funktionalität anderer Testframeworks wie Junit, TestNG und Maven einheitlich.

Richten Sie die Entwicklungsumgebung für die Selenium -Webautomatisierung in Python ein

Vor der Installation von Selen müssen wir die virtuelle Umgebung in Python auf unserer Maschine erstellen:

  • Python herunterladen und installieren.
  • Laden Sie Pycharm herunter und installieren Sie sie.
  • Konfigurieren Sie die Interpretation in Pycharm.
  • Gehen Sie zum> Interpreter> System interpretiert> und wählen Sie> Python aus.exe.
  • Stellen Sie sicher, dass PIP installiert ist.

In der Python -Umgebung können wir die Pakete mit dem PIP -Befehl installieren.

Meistens ist PIP installiert, wenn Sie Python installieren.

Stellen Sie sicher.

Selen einbauen

Zunächst müssen wir Selenium installieren. Öffnen Sie dazu die Eingabeaufforderung und schreiben Sie den folgenden Befehl:

> PIP -Selen installieren

Wie Sie sehen können, sammelt und lädt PIP das Selenium -Paket erfolgreich ab und lädt sie herunter. Überprüfen Sie nun, ob Selen erfolgreich mit dem folgenden Befehl installiert wird:

> PIP -Liste

Laden Sie den Webdriver Manager herunter und installieren Sie es

In diesem Schritt wechseln Sie zur Herunterladen der WebDiver Manager -Pakete auf die Website https: // pypi.org/such/?q = WebDriver+Manager und durchsuchen "WebDriver Manager". Dann finden Sie Folgendes:

Wählen Sie die neueste Version aus. Basierend auf der bereitgestellten Illustration, dem Webdriver-Manager 3.8.5 ist die neueste Version. Lade es herunter.

Jetzt gehen wir zur Eingabeaufforderung und installieren den Webdriver Manager mit dem folgenden Befehl:

> PIP Installieren Sie den Webdriver-Manager

Sie können im vorherigen Bild sehen, dass die Installation erfolgreich ist.

Installieren und importieren Sie den Webdriver Manager mit Chrome

In diesem Schritt verwenden wir den Chrom -Browser zum Automatisierungstest. Der Webdriver.Chrome () Methode wird verwendet, um das „Treiber“ -Ojekt des Chrombrowsers zu erstellen.

Wir verwenden die folgende Syntax:

von webdriver_manager.Chromimport Chromedrivermanager
Treiber = Webdriver.Chrom (Chromedrivermanager ().Installieren())

Wie Sie im Webdriver sehen können, wird die Installation erfolgreich durchgeführt.

Beispiel 1: Extrahieren Sie den Titel

In diesem Beispiel verwenden wir die grundlegende Methode, um zu wissen.

Lasst uns anfangen!

Starten Sie die Webdrivers
In diesem Schritt verwenden wir die Get () -Methode, um die Website zu navigieren.

Die Syntax, die wir verwenden, lautet wie folgt:

Treiber.Get ("https: // openai.com/blog/chatgpt/")

Maximieren Sie den Browser
Um das Browserfenster zu maximieren, wird die folgende Syntax verwendet:

Treiber.maximize_window ()

Wie wir in der folgenden Abbildung sehen können, wird ein „Automatisierungstest“ erfolgreich geöffnet, um das Fenster zu maximieren.

Drucken Sie den Website -Titel aus
In diesem Schritt können wir den Titel der Website sehen, die vom Automatisierungswerkzeug geöffnet wird. Das Titelattribut wird verwendet, um den Titel der Website in der Konsole zu drucken. Die Syntax wird wie folgt angegeben:

Druck (Treiber.Titel)

Wir können die folgende Ausgabe in die Konsole sehen:

Beispiel 2: Automatisierung der Website -Suche

Selenium in Python bietet eine Suchmethode, die über die Locators eines Elements auf einer Website sucht und damit interagiert. Einige Locators werden vom Selenium -Framework unterstützt. Dies sind ID, Klasse, Name und XPath.

In diesem Beispiel lernen wir, wie Sie nach der Website suchen und das Schlüsselwort in der Suchleiste unter https: // www umgehen.Python.Org/ Website.

Lasst uns beginnen!

Wir können die Suchleiste und die Schaltfläche „Go“ in der vorherigen Abbildung sehen. Um den Locator des Suchleistenelements zu erhalten, müssen wir ihn untersuchen, indem wir mit der rechten Maustaste klicken> auf der Website inspizieren. Die folgende Abbildung zeigt den inspizierten Locator:

In diesem Beispiel wählen wir die ID "ID-Suchfeld" als eindeutige Kennung für die Suchleiste aus.

Wir haben das folgende vollständige Code -Snippet bereitgestellt, auf den Sie sich verweisen können, um ein klares Verständnis zu erhalten:

Importzeit
vom Selenium importieren Webdriver
Aus Selen.Webdriver.Chrom.Service -Importdienst
Aus Selen.Webdriver.gemeinsam.durch Import durch
von webdriver_manager.Chromimport Chromedrivermanager
Treiber = Webdriver.Chrom (Chromedrivermanager ().Installieren())
Treiber.Get ("https: // www.Python.org/")
Zeit.Schlaf (2)
Search_box = Treiber.find_element (von.ID, 'ID-Search-Feld')
Suchbox.send_keys ('selenium')
Suchbox.einreichen()
Zeit.Schlaf (2)
Treiber.schließen()

Im folgenden Abschnitt geben wir eine ordnungsgemäße Erklärung des vorherigen Codes an, damit Sie ihn besser verstehen können.

Wir führen den vorherigen Code im Chrome -Browser aus und suchen die Website, indem wir die Elemente automatisch über Selen übergeben. Lassen Sie uns Schritt für Schritt den Code verstehen.

Im ersten Abschnitt importieren wir die erforderlichen Bibliotheken. Installieren Sie den Webdriver Manager und verwenden Sie die GET () -Methode, um die URL -Anforderung zu öffnen. Erstellen Sie danach das Objekt des Chrombrowsers "Treiber". Dann starten wir den Browser und öffnen die Webseite. Nach der Eröffnung dauert die Website eine Verzögerung von zwei Minuten.

Im zweiten Abschnitt wird die Methode find_element_by_id () verwendet, um das Suchfeld auf der Webseite zu identifizieren. Im folgenden Skript können wir feststellen, dass wir auf das Element ID = "ID-Search-Feld" abzielen.

Search_box = Treiber.find_element (von.ID, 'ID-Search-Feld')

Dieser Abschnitt des Codes extrahiert die ID des Suchfelds.

Danach übergeben wir das Schlüsselwort "selenium" mit dem Suchfeld an das Suchfeld .send_key () Methode. Dann senden wir dieses Keyword, um mit dem zu suchen .methodie subine (). Das folgende Code wird verwendet:

Suchbox.send_keys ('selenium')
Suchbox.einreichen()

Das Ergebnis des ausgeführten Code ist im Folgenden angezeigt:

Wie in der vorherigen Abbildung zu sehen ist, wird das Schlüsselwort Selenium in das Suchfeld eingegeben und automatisch geklickt. Wir können das Suchergebnis des Schlüsselworts „Selenium“ sehen.

Im letzten Schritt wird nach einer Verzögerung von zwei Minuten der Browser automatisch mit der folgenden Methode geschlossen:

Treiber.schließen()

Abschluss

Wir verstehen nun die Verwendung der Webautomatisierung in Selen mit der Python -Sprache. Im ersten Beispiel haben wir den Chrome -Browser heruntergeladen und installiert. Dann haben wir gelernt, wie man die angeforderte URL öffnet und den Titel der Website extrahiert. Im zweiten Beispiel haben wir gelernt, wie man automatisch sucht, indem wir ein Schlüsselwort übergeben. Dieser Artikel führt das grundlegende Tutorial für die Implementierung von Webautomation in der Python -Sprache durch.