logo

Selenium Python-Tutorial

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. Selenium-Python-Tutorial

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
Aktionsketten



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.