Selenium ist ein leistungsstarkes Tool zur Steuerung von Webbrowsern über Programme und zur Browserautomatisierung. Es ist für alle Browser funktionsfähig, funktioniert auf allen gängigen Betriebssystemen und seine Skripte sind in verschiedenen Sprachen geschrieben, d. h Python , Java , C# usw. Wir werden mit Python arbeiten. Das Selenium-Tutorial deckt alle Themen ab, z. B. WebDriver, WebElement und Unit-Tests mit Selen. Dieses Python-Selenium-Tutorial behandelt Selenium von den Grundlagen bis hin zu fortgeschrittenen und professionellen Anwendungen. 
Warum Selenium Python lernen?
- Open Source und tragbar – Selenium ist ein Open-Source- und portables Webtest-Framework.
- Kombination aus Tool und DSL – Selenium ist eine Kombination aus Tools und DSL (Domain Specific Language), um verschiedene Arten von Tests durchzuführen.
- Leichter zu verstehen und umzusetzen – Selenium-Befehle sind in verschiedene Klassen eingeteilt, was das Verständnis und die Implementierung erleichtert.
- Weniger Belastung und Stress für Tester – Wie oben erwähnt, wird der Zeitaufwand für das Testen wiederholter Testszenarien bei jedem einzelnen neuen Build nahezu auf Null reduziert. Dadurch wird die Belastung des Testers verringert.
- Kostenreduzierung für die Geschäftskunden – Das Unternehmen muss den Testern ihr Gehalt zahlen, das durch das Automatisierungstesttool eingespart wird. Die Automatisierung spart nicht nur Zeit, sondern bringt dem Unternehmen auch Kostenvorteile.
Das Erlernen von Selenium mit Python eröffnet viele Möglichkeiten für effizientes und effektives Testen von Webanwendungen, insbesondere in Kombination mit beliebten Cloud-Testplattformen wie LambdaTest.
LambdaTest ist eine KI-gestützte Plattform zur Testorchestrierung und -ausführung, mit der Entwickler und Tester Selenium-Python-Tests im großen Maßstab in einem Remote-Testlabor mit über 3000 echten Desktop-Browsern und Betriebssystemen durchführen können. Mit Selenium Python können Sie robuste Testskripte schreiben, um das Testen von Webanwendungen zu automatisieren und deren Funktionalität über verschiedene Browser und Plattformen hinweg sicherzustellen. Entwickler und Tester können sogar Tests mit mehreren Kombinationen parallel ausführen und so qualitativ hochwertige Builds in Lichtgeschwindigkeit liefern.
Selen-Grundlagen- Selen-Grundlagen
- Bestandteile von Selen
- Anwendungen und Verwendungen
- Merkmale
- Einschränkungen
Selenium Python-Grundlagen
- Selenium Python Einführung und Installation
- Navigieren in Links mithilfe der get-Methode
- Interaktion mit der Webseite
- Auffinden einzelner Elemente
- Auffinden mehrerer Elemente
- Locator-Strategien – Selenium Python
- Schreiben von Tests mit Selenium Python
Ortungsstrategien
Pyspark SQL
- Auffinden einzelner Elemente –
- find_element_by_id()
- find_element_by_name()
- find_element_by_xpath()
- find_element_by_link_text()
- find_element_by_partial_link_text()
- find_element_by_tag_name()
- find_element_by_class_name()
- find_element_by_css_selector()
- Mehrere Elemente lokalisieren –
- find_elements_by_name()
- find_elements_by_xpath()
- find_elements_by_link_text()
- find_element_by_partial_link_text()
- find_elements_by_tag_name()
- find_elements_by_class_name()
- find_elements_by_css_selector()
Wartet
- Explizites Warten
- Implizite Wartezeiten
bestes Auto der Welt
- Grundlagen der Aktionsketten
- klicken
- klicken und Halten
- context_click
- Doppelklick
- Drag_and_Drop
- Taste nach unten
- key_up
- move_by_offset
- move_to_element
- move_to_element_with_offset
- freigeben
- reset_actions
- send_keys
Fortgeschrittene in Selenium Python –
- Ausnahmen behandeln – Selenium Python
- Spezielle Schlüssel in Selenium Python
- Wie gehe ich mit Warnmeldungen in Selenium Python um?
- Hinzufügen und Löschen von Cookies in Selenium Python
- Wie kann ich mich mit Selenium Python im Verlauf vor und zurück bewegen?
- Spezielle Schlüssel in Selenium Python
- Behauptung in Selenium WebDriver mit TestNg
- Selenium-Python-Tricks
- Seitenobjektmodell (POM)
Projektbeispiele
- WhatsApp mit Python!
- Browser-Automatisierung mit Selenium
- Facebook-Login mit Python
- Automatisierung von Happy Birthday-Posts auf Facebook mit Selenium
- So greifen Sie mit Python auf das Popup-Anmeldefenster in Selenium zu
- SMS-Bomber mit Selen
Selenium WebDriver
Selenium Webdriver ist das übergeordnete Element aller in Selenium Python verwendeten Methoden und Klassen. Es ist die treibende Kraft von Selenium, die es uns ermöglicht, verschiedene Operationen an mehreren Elementen auf einer Webseite durchzuführen. Der Treiber verfügt über verschiedene Methoden und Attribute, mit denen Tests in Selenium Python automatisiert werden können. Um zu erfahren, wie Sie Webdriver verwenden, besuchen Sie –
WebElement in Selenium Python
. Verschiedene Methoden, die man in Selenium Python verwenden kann, sind:
| Methode | Beschreibung |
|---|---|
| add_cookie | Fügt Ihrer aktuellen Sitzung ein Cookie hinzu. |
| zurück | Geht im Browserverlauf einen Schritt zurück. |
| schließen | Schließt das aktuelle Fenster. |
| create_web_element | Erstellt ein Webelement mit der angegebenen element_id. |
| delete_all_cookies | Löschen Sie alle Cookies im Rahmen der Sitzung. |
| delete_cookie | Löscht ein einzelnes Cookie mit dem angegebenen Namen. |
| execute_async_script | Führt JavaScript asynchron im aktuellen Fenster/Frame aus. |
| execute_script | Führt JavaScript synchron im aktuellen Fenster/Frame aus. |
| nach vorne | Geht im Browserverlauf einen Schritt vorwärts. |
| fullscreen_window | Ruft den Fenstermanager-spezifischen „Vollbild“-Vorgang auf |
| get_cookie | Holen Sie sich einen einzelnen Cookie nach Namen. Gibt das Cookie zurück, wenn es gefunden wird, keins, wenn nicht. |
| get_cookies | Gibt eine Reihe von Wörterbüchern zurück, die den in der aktuellen Sitzung sichtbaren Cookies entsprechen. |
| get_log | Ruft das Protokoll für einen bestimmten Protokolltyp ab |
| get_screenshot_as_base64 | Ruft den Screenshot des aktuellen Fensters als Base64-codierte Zeichenfolge ab, was bei eingebetteten Bildern in HTML nützlich ist. |
| get_screenshot_as_file | Speichert einen Screenshot des aktuellen Fensters in einer PNG-Bilddatei. |
| get_screenshot_as_png | Ruft den Screenshot des aktuellen Fensters als Binärdaten ab. |
| get_window_position | Ruft die x- und y-Position des aktuellen Fensters ab. |
| get_window_rect | Ruft die x- und y-Koordinaten des Fensters sowie die Höhe und Breite des aktuellen Fensters ab. |
| get_window_size | Ruft die Breite und Höhe des aktuellen Fensters ab. |
| implizit_wait | Legt ein Sticky-Timeout fest, um implizit darauf zu warten, dass ein Element gefunden wird. |
| maximieren_fenster | Maximiert das aktuelle Fenster, das der Webtreiber verwendet |
| minimieren_fenster | Ruft den Fenstermanager-spezifischen Minimierungsvorgang auf |
| aufhören | Beendet den Treiber und schließt alle zugehörigen Fenster. |
| Aktualisierung | Aktualisiert die aktuelle Seite. |
| set_page_load_timeout | Legen Sie fest, wie lange auf den Abschluss des Seitenladevorgangs gewartet werden soll, bevor ein Fehler ausgegeben wird. |
| set_script_timeout | Legen Sie fest, wie lange das Skript während eines Aufrufs von „execute_async_script“ warten soll, bevor es einen Fehler auslöst. |
| set_window_position | Legt die x- und y-Position des aktuellen Fensters fest. (window.moveTo) |
| set_window_rect | Legt die X- und Y-Koordinaten des Fensters sowie die Höhe und Breite des aktuellen Fensters fest. |
| aktuelle_URL | Ruft die URL der aktuellen Seite ab. |
| current_window_handle | Gibt das Handle des aktuellen Fensters zurück. |
| Seitenquelltext | Ruft die Quelle der aktuellen Seite ab. |
| Titel | Gibt den Titel der aktuellen Seite zurück. |
Selenium WebElement
np Punkt
Ein Element kann ein Tag, eine Eigenschaft oder etwas anderes sein, es ist eine Instanz einer Klasse
selenium.webdriver.remote.webelement.WebElement
. Nachdem Sie mit Selenium ein Element auf dem Bildschirm gefunden haben, möchten Sie möglicherweise darauf klicken oder Unterelemente usw. suchen. Selenium stellt Methoden rund um dieses WebElement von Selenium bereit. Um herauszufinden, wie man das Elementobjekt in Selenium verwendet, besuchen Sie –
. Im Folgenden werden verschiedene Methoden besprochen, die man mit einem Element in Selenium Python verwenden kann –
| Elementmethoden | Beschreibung |
|---|---|
| ist ausgewählt() | Mit der Methode is_selected wird überprüft, ob ein Element ausgewählt ist oder nicht. Es gibt einen booleschen Wert „True“ oder „False“ zurück. |
| wird angezeigt() | Mit der Methode is_displayed wird überprüft, ob das Element für den Benutzer sichtbar ist oder nicht. Es gibt einen booleschen Wert „True“ oder „False“ zurück. |
| aktiviert() | Die Methode is_enabled wird verwendet, um zu prüfen, ob das Element aktiviert ist oder nicht. Es gibt einen booleschen Wert „True“ oder „False“ zurück. |
| get_property() | Die Methode get_property wird verwendet, um Eigenschaften eines Elements abzurufen, z. B. die Eigenschaft text_length des Ankertags. |
| get_attribute() | Die Methode get_attribute wird verwendet, um Attribute eines Elements abzurufen, beispielsweise das href-Attribut eines Ankertags. |
| send_keys() | Die Methode send_keys wird verwendet, um Text an ein beliebiges Feld zu senden, z. B. an das Eingabefeld eines Formulars oder sogar an einen Absatz mit einem Ankertag usw. |
| klicken() | Die Click-Methode wird verwendet, um auf ein beliebiges Element zu klicken, z. B. auf ein Ankertag, einen Link usw. |
| klar() | Die Clear-Methode wird verwendet, um Text aus beliebigen Feldern zu löschen, z. B. aus dem Eingabefeld eines Formulars oder sogar zum Verankern von Tag-Absätzen usw. |
| Bildschirmfoto() | Die Screenshot-Methode wird verwendet, um einen Screenshot des aktuellen Elements in einer PNG-Datei zu speichern. |
| einreichen() | Die Submit-Methode wird zum Absenden eines Formulars verwendet, nachdem Sie Daten an ein Formular gesendet haben. |
| value_of_css_property() | Die Methode value_of_css_property wird verwendet, um den Wert einer CSS-Eigenschaft für ein Element abzurufen. |
| Standort | Die Standortmethode wird verwendet, um die Position des Elements in der renderbaren Leinwand zu ermitteln. |
| Screenshot_as_png | Die Methode „screenshot_as_png“ wird verwendet, um den Screenshot des aktuellen Elements als Binärdaten abzurufen. |
| Elternteil | Die übergeordnete Methode wird verwendet, um einen internen Verweis auf die WebDriver-Instanz abzurufen, von der dieses Element gefunden wurde. |
| Größe | Die Größenmethode wird verwendet, um die Größe des aktuellen Elements zu ermitteln. |
| tag_name | Die tag_name-Methode wird verwendet, um den Namen des Tags abzurufen, auf das Sie sich beziehen. |
| Text | Die Textmethode wird verwendet, um den Text des aktuellen Elements abzurufen. |
| rect | Die Methode rect wird verwendet, um ein Wörterbuch mit der Größe und Position des Elements abzurufen. |
| Screenshot_as_base64 | Die Methode „screenshot_as_base64“ wird verwendet, um den Screenshot des aktuellen Elements als Base64-codierte Zeichenfolge abzurufen. |