Selenium

Einführung in Selen in Python 3

Einführung in Selen in Python 3
Selenium ist ein Framework zum Testen von Webanwendungen. Selenium automatisiert einen Browser wie Chrome oder Firefox, um Tests auf Ihrer gewünschten Website auszuführen. Selenium ist auch ein sehr leistungsfähiges Web-Scraping-Tool. Selenium unterstützt JavaScript und alle modernen Browserfunktionen. Dieses Tool ist sehr effektiv beim Extrahieren von Informationen aus Websites.

Dieser Artikel zeigt Ihnen, wie Sie Selenium auf Ihrer Linux-Distribution einrichten (i.e., Ubuntu), sowie wie man mit der Selenium Python 3-Bibliothek grundlegende Web-Automatisierung und Web-Scraping durchführt.

Voraussetzungen

Um die in diesem Artikel verwendeten Befehle und Beispiele auszuprobieren, benötigen Sie Folgendes:

1) Eine auf Ihrem Computer installierte Linux-Distribution (vorzugsweise Ubuntu).
2) Python 3 auf Ihrem Computer installiert.
3) PIP 3 auf Ihrem Computer installiert.
4) Der auf Ihrem Computer installierte Google Chrome- oder Firefox-Webbrowser.

Viele Artikel zu diesen Themen finden Sie unter LinuxHint.com. Sehen Sie sich diese Artikel an, wenn Sie weitere Hilfe benötigen.

Vorbereiten der virtuellen Python 3-Umgebung für das Projekt

Die virtuelle Python-Umgebung wird verwendet, um ein isoliertes Python-Projektverzeichnis zu erstellen. Die Python-Module, die Sie mit PIP installieren, werden nur im Projektverzeichnis und nicht global installiert.

Die Python virtuelle Umgebung -Modul wird verwendet, um virtuelle Python-Umgebungen zu verwalten.

Sie können Python installieren virtuelle Umgebung Modul global mit PIP 3 wie folgt:

$ sudo pip3 install virtualenv

PIP3 lädt alle erforderlichen Module herunter und installiert sie global.

An dieser Stelle ist die Python virtuelle Umgebung Modul sollte global installiert werden.

Erstellen Sie das Projektverzeichnis Python-Selen-Basis/ in Ihrem aktuellen Arbeitsverzeichnis wie folgt:

$ mkdir -pv python-selenium-basic/drivers

Navigieren Sie zu Ihrem neu erstellten Projektverzeichnis Python-Selen-Basis/, wie folgt:

$ cd python-selen-basic/

Erstellen Sie mit dem folgenden Befehl eine virtuelle Python-Umgebung in Ihrem Projektverzeichnis:

$ virtualenv .env

Die virtuelle Python-Umgebung sollte jetzt in Ihrem Projektverzeichnis erstellt werden.'

Aktivieren Sie die virtuelle Python-Umgebung in Ihrem Projektverzeichnis über den folgenden Befehl:

$ Quelle .env/bin/aktivieren

Wie Sie sehen, ist die virtuelle Python-Umgebung für dieses Projektverzeichnis aktiviert.

Installieren der Selenium-Python-Bibliothek

Die Selenium Python-Bibliothek ist im offiziellen Python PyPI-Repository verfügbarPI.

Sie können diese Bibliothek mit PIP 3 wie folgt installieren:

$ pip3 Selen installieren

Die Selenium Python-Bibliothek sollte jetzt installiert sein.

Nachdem die Selenium Python-Bibliothek installiert ist, müssen Sie als Nächstes einen Webtreiber für Ihren bevorzugten Webbrowser installieren. In diesem Artikel zeige ich Ihnen, wie Sie die Firefox- und Chrome-Webtreiber für Selenium installieren.

Installieren des Firefox Gecko-Treibers

Der Firefox Gecko-Treiber ermöglicht Ihnen die Steuerung oder Automatisierung des Firefox-Webbrowsers mit Selenium.

Um den Firefox Gecko-Treiber herunterzuladen, besuchen Sie die GitHub-Versionsseite von mozilla/geckodriver über einen Webbrowser.

Wie Sie sehen können, v0.26.0 ist die neueste Version des Firefox Gecko-Treibers zum Zeitpunkt der Erstellung dieses Artikels.

Um den Firefox Gecko-Treiber herunterzuladen, scrollen Sie ein wenig nach unten und klicken Sie auf den Linux-Geckodriver-Tar.gz-Archiv, abhängig von Ihrer Betriebssystemarchitektur.

Wenn Sie ein 32-Bit-Betriebssystem verwenden, klicken Sie auf das geckodriver-v0.26.0-linux32.Teer.gz Verknüpfung.

Wenn Sie ein 64-Bit-Betriebssystem verwenden, klicken Sie auf das geckodriver-v0.26.0-linuxx64.Teer.gz Verknüpfung.

In meinem Fall werde ich die 64-Bit-Version des Firefox Gecko-Treibers herunterladen.

Ihr Browser sollte Sie auffordern, das Archiv zu speichern. Wählen Datei speichern und dann klick OK.

Das Firefox Gecko Driver-Archiv sollte im . heruntergeladen werden ~/Downloads Verzeichnis.

Extrahieren Sie die geckodriver-v0.26.0-linux64.Teer.gz Archiv aus dem ~/Downloads Verzeichnis zum Fahrer/ Verzeichnis Ihres Projekts, indem Sie den folgenden Befehl eingeben:

$ tar -xzf ~/Downloads/geckodriver-v0.26.0-linux64.Teer.gz -C-Treiber/

Sobald das Firefox Gecko Driver-Archiv extrahiert wurde, wird ein neues Geckotreiber Binärdatei sollte im . erstellt werden Fahrer/ Verzeichnis Ihres Projekts, wie Sie im Screenshot unten sehen können.

Selenium Firefox Gecko-Treiber testen

In diesem Abschnitt zeige ich Ihnen, wie Sie Ihr erstes Selenium-Python-Skript einrichten, um zu testen, ob der Firefox Gecko-Treiber funktioniert.

Öffnen Sie zunächst das Projektverzeichnis Python-Selen-Basis/ mit Ihrer bevorzugten IDE oder Ihrem bevorzugten Editor. In diesem Artikel verwende ich Visual Studio Code use.

Erstellen Sie das neue Python-Skript ex01.py, und geben Sie die folgenden Zeilen in das Skript ein.

vom Selen-Import-Webtreiber
aus Selen.Webtreiber.verbreitet.Schlüsselimport Schlüssel
ab zeit importieren schlaf
Browser = Webtreiber.Firefox(ausführbarer_Pfad="./drivers/geckodriver")
Browser.get('http://www.Google.com")
schlafen(5)
Browser.Verlassen()

Wenn Sie fertig sind, speichern Sie die ex01.py Python-Skript.

Ich werde den Code in einem späteren Abschnitt dieses Artikels erklären.

Die folgende Zeile konfiguriert Selenium für die Verwendung des Firefox Gecko-Treibers aus dem Fahrer/ Verzeichnis Ihres Projekts.

Um zu testen, ob der Firefox Gecko-Treiber mit Selenium funktioniert, führen Sie Folgendes aus: ex01.py Python-Skript:

$ python3 ex01.py

Der Firefox-Webbrowser sollte automatisch Google aufrufen.com und schließt sich nach 5 Sekunden. In diesem Fall funktioniert der Selenium Firefox Gecko-Treiber ordnungsgemäß.

Chrome-Webtreiber installieren

Mit dem Chrome Web Driver können Sie den Google Chrome-Webbrowser mit Selenium . steuern oder automatisieren.

Sie müssen dieselbe Version des Chrome-Webtreibers herunterladen wie die Ihres Google Chrome-Webbrowsers.

Die Versionsnummer Ihres Google Chrome-Webbrowsers finden Sie unter chrome://settings/help in Google Chrome. Die Versionsnummer sollte in der Über Chrome Abschnitt, wie Sie im Screenshot unten sehen können.

In meinem Fall lautet die Versionsnummer 83.0.4103.116. Die ersten drei Teile der Versionsnummer (83.0.4103, in meinem Fall) muss mit den ersten drei Teilen der Versionsnummer des Chrome Web Driver übereinstimmen.

Um den Chrome Web Driver herunterzuladen, besuchen Sie die offizielle Downloadseite für den Chrome-Treiber.

In dem Aktuelle Veröffentlichungen Abschnitt wird der Chrome Web Driver für die aktuellsten Versionen des Google Chrome Webbrowsers verfügbar sein, wie Sie im Screenshot unten sehen können.

Wenn die von Ihnen verwendete Version von Google Chrome nicht in der Aktuelle Veröffentlichungen Abschnitt, scrollen Sie ein wenig nach unten, und Sie sollten Ihre gewünschte Version finden.

Sobald Sie auf die richtige Chrome Web Driver-Version geklickt haben, sollten Sie auf die folgende Seite gelangen. Klick auf das chromedriver_linux64.Postleitzahl Link, wie im Screenshot unten angegeben.

Das Chrome Web Driver-Archiv sollte jetzt heruntergeladen werden.

Das Chrome Web Driver-Archiv sollte jetzt im heruntergeladen werden ~/Downloads Verzeichnis.

Sie können die extrahieren chromedriver-linux64.Postleitzahl Archiv aus dem ~/Downloads Verzeichnis zum Fahrer/ Verzeichnis Ihres Projekts mit dem folgenden Befehl:

$ entpacken ~/Downloads/chromedriver_linux64.zip -d Treiber/

Sobald das Chrome Web Driver-Archiv extrahiert wurde, wird ein neues Chromtreiber Binärdatei sollte im . erstellt werden Fahrer/ Verzeichnis Ihres Projekts, wie Sie im Screenshot unten sehen können.

Testen des Selenium Chrome Web-Treibers

In diesem Abschnitt zeige ich Ihnen, wie Sie Ihr erstes Selenium-Python-Skript einrichten, um zu testen, ob der Chrome Web Driver funktioniert Driver.

Erstellen Sie zuerst das neue Python-Skript ex02.py, und geben Sie die folgenden Codezeilen in das Skript ein.

vom Selen-Import-Webtreiber
aus Selen.Webtreiber.verbreitet.Schlüsselimport Schlüssel
ab zeit importieren schlaf
Browser = Webtreiber.Chrome(executable_path="./drivers/chromedriver")
Browser.get('http://www.Google.com")
schlafen(5)
Browser.Verlassen()

Wenn Sie fertig sind, speichern Sie die ex02.py Python-Skript.

Ich werde den Code in einem späteren Abschnitt dieses Artikels erklären.

Die folgende Zeile konfiguriert Selenium für die Verwendung des Chrome Web Driver aus dem Fahrer/ Verzeichnis Ihres Projekts.

Um zu testen, ob der Chrome Web Driver mit Selenium funktioniert, führen Sie den ex02.py Python-Skript wie folgt:

$ python3 ex01.py

Der Google Chrome-Webbrowser sollte automatisch Google aufrufen.com und schließt sich nach 5 Sekunden. In diesem Fall funktioniert der Selenium Firefox Gecko-Treiber ordnungsgemäß.

Grundlagen des Web Scraping mit Selenium

Ich werde ab sofort den Firefox-Webbrowser verwenden. Sie können auch Chrome verwenden, wenn Sie möchten.

Ein einfaches Selenium-Python-Skript sollte wie das im Screenshot unten gezeigte Skript aussehen.

Importieren Sie zuerst das Selen Webtreiber von dem Selen Modul.

Als nächstes importieren Sie die Schlüssel von Selen.Webtreiber.verbreitet.Schlüssel. Auf diese Weise können Sie Tastendrücke auf der Tastatur an den Browser senden, den Sie von Selenium aus automatisieren.

Die folgende Zeile erstellt a Browser Objekt für den Firefox-Webbrowser mit dem Firefox Gecko-Treiber (Webdriver). Sie können Firefox-Browseraktionen mit diesem Objekt steuern control.

Um eine Website oder URL zu laden (ich lade die Website https://www.Ententeig.com), rufen Sie an erhalten() Methode der Browser Objekt in Ihrem Firefox-Browser.

Mit Selenium können Sie Ihre Tests schreiben, Web-Scraping durchführen und schließlich den Browser mit der . schließen Verlassen() Methode der Browser Objekt.

Oben ist das grundlegende Layout eines Selenium-Python-Skripts. Sie werden diese Zeilen in alle Ihre Selenium Python-Skripte schreiben.

Beispiel 1: Drucken des Titels einer Webseite

Dies wird das einfachste Beispiel sein, das mit Selenium diskutiert wird. In diesem Beispiel drucken wir den Titel der Webseite, die wir besuchen werden.

Erstellen Sie die neue Datei ex04.py und geben Sie die folgenden Codezeilen ein.

vom Selen-Import-Webtreiber
aus Selen.Webtreiber.verbreitet.Schlüsselimport Schlüssel
Browser = Webtreiber.Firefox(ausführbarer_Pfad="./drivers/geckodriver")
Browser.erhalten('https://www.Ententeig.com")
print("Titel: %s" % browser.Titel)
Browser.Verlassen()

Wenn Sie fertig sind, speichern Sie die Datei.

Hier die Browser.Titel wird verwendet, um den Titel der besuchten Webseite und die drucken() Funktion wird verwendet, um den Titel in der Konsole zu drucken.

Nach dem Ausführen der ex04.py Skript, es sollte:

1) Öffnen Sie Firefox
2) Laden Sie Ihre gewünschte Webseite
3) Rufen Sie den Titel der Seite ab
4) Drucken Sie den Titel auf der Konsole
5) Schließen Sie schließlich den Browser close

Wie Sie sehen können, ist die ex04.py script hat den Titel der Webseite schön in der Konsole gedruckt printed.

$ python3 ex04.py

Beispiel 2: Drucken der Titel mehrerer Webseiten

Wie im vorherigen Beispiel können Sie die gleiche Methode verwenden, um den Titel mehrerer Webseiten mit der Python-Schleife zu drucken.

Um zu verstehen, wie das funktioniert, erstellen Sie das neue Python-Skript ex05.py und geben Sie die folgenden Codezeilen in das Skript ein:

vom Selen-Import-Webtreiber
aus Selen.Webtreiber.verbreitet.Schlüsselimport Schlüssel
Browser = Webtreiber.Firefox(ausführbarer_Pfad="./drivers/geckodriver")
URL = ['https://www.Ententeig.com', 'https://linuxhint.com', 'https://yahoo.com']
für URL in URLs:
Browser.holen (URL)
print("Titel: %s" % browser.Titel)
Browser.Verlassen()

Wenn Sie fertig sind, speichern Sie das Python-Skript ex05.py.

Hier die URLs list speichert die URL jeder Webseite.

EIN zum Schleife wird verwendet, um durch die URLs Listenelemente.

Bei jeder Iteration weist Selenium den Browser an, die URL und den Titel der Webseite abrufen. Sobald Selenium den Titel der Webseite extrahiert hat, wird er in der Konsole gedruckt.

Führen Sie das Python-Skript aus ex05.py, und Sie sollten den Titel jeder Webseite im URLs aufführen.

$ python3 ex05.py

Dies ist ein Beispiel dafür, wie Selenium dieselbe Aufgabe mit mehreren Webseiten oder Websites ausführen kann.

Beispiel 3: Extrahieren von Daten von einer Webseite

In diesem Beispiel zeige ich Ihnen die Grundlagen zum Extrahieren von Daten aus Webseiten mit Selenium. Dies wird auch als Web-Scraping bezeichnet.

Besuchen Sie zuerst das Random.org-Link von Firefox. Die Seite sollte einen zufälligen String generieren, wie Sie im Screenshot unten sehen können.

Um die Zufallsstringdaten mit Selenium zu extrahieren, müssen Sie auch die HTML-Darstellung der Daten kennen know.

Um zu sehen, wie die Zufallsstringdaten in HTML dargestellt werden, wählen Sie die Zufallsstringdaten aus und drücken Sie die rechte Maustaste (RMB) und klicken Sie aufB Element prüfen (Q), wie im Screenshot unten angegeben.

Die HTML-Darstellung der Daten soll im Inspektor Registerkarte, wie Sie im Screenshot unten sehen können.

Sie können auch auf . klicken Prüfsymbol ( ) um die Daten von der Seite zu überprüfen.

Klicken Sie auf das Prüfsymbol ( ) und bewegen Sie den Mauszeiger über die zufälligen Stringdaten, die Sie extrahieren möchten. Die HTML-Darstellung der Daten sollte wie bisher angezeigt werden.

Wie Sie sehen können, sind die zufälligen Stringdaten in einen HTML-Code verpackt Vor Tag und enthält die Klasse Daten.

Nachdem wir nun die HTML-Darstellung der zu extrahierenden Daten kennen, erstellen wir ein Python-Skript, um die Daten mit Selenium zu extrahieren.

Erstellen Sie das neue Python-Skript ex06.py und geben Sie die folgenden Codezeilen in das Skript ein

vom Selen-Import-Webtreiber
aus Selen.Webtreiber.verbreitet.Schlüsselimport Schlüssel
Browser = Webtreiber.Firefox(ausführbarer_Pfad="./drivers/geckodriver")
Browser.bekommen("https://www.zufällig.org/strings/?num=1&len=20&stellig
=on&upperalpha=on&loweralpha=on&unique=on&format=html&rnd=new")
dataElement = Browser.find_element_by_css_selector('pre.Daten')
print(dataElement.Text)
Browser.Verlassen()

Wenn Sie fertig sind, speichern Sie die ex06.py Python-Skript.

Hier die Browser.erhalten() -Methode lädt die Webseite im Firefox-Browser.

Das Browser.find_element_by_css_selector() -Methode durchsucht den HTML-Code der Seite nach einem bestimmten Element und gibt es zurück.

In diesem Fall wäre das Element Vor.Daten, das Vor Tag mit dem Klassennamen Daten.

Unter dem Vor.Daten Element wurde im . gespeichert Datenelement Variable.

Das Skript druckt dann den Textinhalt des ausgewählten Vor.Daten Element.

Wenn du das läufst ex06.py Python-Skript, es sollte die zufälligen String-Daten von der Webseite extrahieren, wie Sie im Screenshot unten sehen können.

$ python3 ex06.py

Wie Sie sehen können, jedes Mal, wenn ich die ex06.py Python-Skript extrahiert eine andere zufällige String-Daten von der Webseite.

Beispiel 4: Extrahieren einer Datenliste von einer Webseite

Im vorherigen Beispiel wurde gezeigt, wie Sie mit Selenium ein einzelnes Datenelement aus einer Webseite extrahieren. In diesem Beispiel zeige ich Ihnen, wie Sie mit Selenium eine Datenliste von einer Webseite extrahieren.

Besuchen Sie zuerst den Zufallsnamen-Generator.Informationen von Ihrem Firefox-Webbrowser. Diese Website generiert jedes Mal, wenn Sie die Seite neu laden, zehn zufällige Namen, wie Sie im Screenshot unten sehen können. Unser Ziel ist es, diese zufälligen Namen mit Selenium . zu extrahieren.

Wenn Sie sich die Namensliste genauer ansehen, können Sie feststellen, dass es sich um eine geordnete Liste handelt (ol Etikett). Das ol Tag enthält auch den Klassennamen Namensliste. Jeder der zufälligen Namen wird als Listenelement (li Tag) innerhalb der ol Etikett.

Um diese zufälligen Namen zu extrahieren, erstellen Sie das neue Python-Skript ex07.py und geben Sie die folgenden Codezeilen in das Skript ein.

vom Selen-Import-Webtreiber
aus Selen.Webtreiber.verbreitet.Schlüsselimport Schlüssel
Browser = Webtreiber.Firefox(ausführbarer_Pfad="./drivers/geckodriver")
Browser.get("http://zufalls-name-generator.die Info/")
Namensliste = Browser.find_elements_by_css_selector('ol.Namensliste li')
für Namen in Namensliste:
drucken (Name.Text)
Browser.Verlassen()

Wenn Sie fertig sind, speichern Sie die ex07.py Python-Skript.

Hier die Browser.erhalten() -Methode lädt die Webseite des Zufallsnamengenerators im Firefox-Browser.

Das Browser.find_elements_by_css_selector() Methode verwendet den CSS-Selektor ol.Namensliste li um alles zu finden li Elemente innerhalb der ol Tag mit dem Klassennamen Namensliste. Ich habe alle ausgewählten gespeichert li Elemente in der Namensliste Variable.

EIN zum Schleife wird verwendet, um durch die Namensliste Liste von li Elemente. In jeder Iteration wird der Inhalt der li Element wird auf der Konsole gedruckt.

Wenn du das läufst ex07.py Python-Skript, es holt alle zufälligen Namen von der Webseite und druckt sie auf dem Bildschirm aus, wie Sie im Screenshot unten sehen können.

$ python3 ex07.py

Wenn Sie das Skript ein zweites Mal ausführen, sollte es eine neue Liste zufälliger Benutzernamen zurückgeben, wie Sie im Screenshot unten sehen können.

Beispiel 5: Formular abschicken - Suche auf DuckDuckGo

Dieses Beispiel ist genauso einfach wie das erste Beispiel. In diesem Beispiel rufe ich die Suchmaschine DuckDuckGo auf und suche nach dem Begriff Selen hq mit Selen.

Rufen Sie zuerst die DuckDuckGo Search Engine im Firefox-Webbrowser auf.

Wenn Sie das Sucheingabefeld überprüfen, sollte es die ID haben search_form_input_homepage, wie Sie im Screenshot unten sehen können.

Erstellen Sie nun das neue Python-Skript ex08.py und geben Sie die folgenden Codezeilen in das Skript ein.

vom Selen-Import-Webtreiber
aus Selen.Webtreiber.verbreitet.Schlüsselimport Schlüssel
Browser = Webtreiber.Firefox(ausführbarer_Pfad="./drivers/geckodriver")
Browser.get("https://duckduckgo.com/")
searchInput = Browser.find_element_by_id('search_form_input_homepage')
SucheInput.send_keys('Selen-Hauptquartier' + Schlüssel.EINGEBEN)

Wenn Sie fertig sind, speichern Sie die ex08.py Python-Skript.

Hier die Browser.erhalten() -Methode lädt die Homepage der DuckDuckGo-Suchmaschine im Firefox-Webbrowser.

Das Browser.find_element_by_id() Methode wählt das Eingabeelement mit der ID aus search_form_input_homepage und speichert es im SucheInput Variable.

Das SucheInput.send_keys() -Methode wird verwendet, um Tastendruckdaten an das Eingabefeld zu senden. In diesem Beispiel sendet es die Zeichenfolge Selen hq, und die Enter-Taste wird mit der gedrückt Schlüssel.EINGEBEN Konstante.

Sobald die DuckDuckGo-Suchmaschine die Eingabetaste erhält, drücken Sie (Schlüssel.EINGEBEN), sucht und zeigt das Ergebnis an.

Führen Sie die ex08.py Python-Skript wie folgt:

$ python3 ex08.py

Wie Sie sehen, hat der Firefox-Webbrowser die DuckDuckGo-Suchmaschine besucht.

Es hat automatisch getippt Selen hq im Suchtextfeld.

Sobald der Browser die Eingabetaste erhalten hat, drücken Sie (Schlüssel.EINGEBEN), wurde das Suchergebnis angezeigt.

Beispiel 6: Senden eines Formulars an W3Schools.com

In Beispiel 5 war das Einreichen des DuckDuckGo-Suchmaschinenformulars einfach. Alles was Sie tun mussten, war die Eingabetaste zu drücken. Dies wird jedoch nicht bei allen Formulareinreichungen der Fall sein. In diesem Beispiel zeige ich Ihnen komplexere Formularhandhabung.

Besuchen Sie zuerst die HTML-Formulare-Seite von W3Schools.com über den Firefox-Webbrowser. Sobald die Seite geladen ist, sollten Sie ein Beispielformular sehen. Dies ist das Formular, das wir in diesem Beispiel senden werden.

Wenn Sie das Formular überprüfen, Vorname Eingabefeld sollte die ID haben Fanname, das Nachname Eingabefeld sollte die ID haben lname, und der Senden-Button sollte die haben Art einreichen, wie Sie im Screenshot unten sehen können.

Um dieses Formular mit Selenium zu senden, erstellen Sie das neue Python-Skript ex09.py und geben Sie die folgenden Codezeilen in das Skript ein.

vom Selen-Import-Webtreiber
aus Selen.Webtreiber.verbreitet.Schlüsselimport Schlüssel
Browser = Webtreiber.Firefox(ausführbarer_Pfad="./drivers/geckodriver")
Browser.bekommen("https://www.w3schools.com/html/html_forms.asp")
fname = browser.find_element_by_id('fname')
Fanname.klar()
Fanname.send_keys('Shahriar')
lname = browser.find_element_by_id('lname')
lname.klar()
lname.send_keys('Shovon')
SubmitButton = Browser.find_element_by_css_selector('input[type="submit"]')
SendenButton.send_keys(Schlüssel.EINGEBEN)

Wenn Sie fertig sind, speichern Sie die ex09.py Python-Skript.

Hier die Browser.erhalten() -Methode öffnet die HTML-Formularseite von W3schools im Firefox-Webbrowser.

Das Browser.find_element_by_id() Methode findet die Eingabefelder anhand der ID Fanname und lname und es speichert sie im Fanname und lname Variablen bzw.

Das Fanname.klar() und lname.klar() Methoden löschen den Standard-Vornamen (John) Fanname Wert und Nachname (Doe) lname Wert aus den Eingabefeldern.

Das Fanname.send_keys() und lname.send_keys() Methodentyp Shahriar und Schovon in dem Vorname und Nachname Eingabefelder bzw.

Das Browser.find_element_by_css_selector() Methode wählt die Senden-Button des Formulars und speichert es im SendenButton Variable.

Das SendenButton.send_keys() Methode sendet die Eingabetaste drücken (Schlüssel.EINGEBEN) zum Senden-Button des Formulars. Diese Aktion sendet das Formular.

Führen Sie die ex09.py Python-Skript wie folgt:

$ python3 ex09.py

Wie Sie sehen, wurde das Formular automatisch mit den richtigen Eingaben gesendet.

Fazit

Dieser Artikel soll Ihnen bei den ersten Schritten mit Selenium-Browsertests, Webautomatisierung und Web-Scraping-Bibliotheken in Python 3 helfen. Weitere Informationen finden Sie in der offiziellen Selenium Python-Dokumentation.

Mit WinMouse können Sie die Mauszeigerbewegung auf einem Windows-PC anpassen und verbessern improve
Wenn Sie die Standardfunktionen Ihres Mauszeigers verbessern möchten, verwenden Sie Freeware WinMouse. Es fügt weitere Funktionen hinzu, damit Sie das...
Linker Mausklick funktioniert nicht unter Windows 10
Wenn Sie eine dedizierte Maus mit Ihrem Laptop oder Desktop-Computer verwenden, aber die linker Mausklick funktioniert nicht unter Windows 10/8/7 aus ...
Cursor springt oder bewegt sich zufällig während der Eingabe in Windows 10
Wenn Sie feststellen, dass Ihr Mauszeiger während der Eingabe auf einem Windows-Laptop oder -Computer automatisch und zufällig springt oder sich von s...