Aktionsketten in Selenium Python
- So erstellen Sie ein einfaches Aktionskettenobjekt in Selenium Python
- Implementieren Sie eine Aktionskette in Selenium Python
Selenium ist ein eigenständiges webbasiertes Tool, das für die Automatisierung verwendet wird. Es ist ein Open-Source-Tool, das jeder nutzen kann.
In Kombination mit der Python-Sprache wird dieses Tool zum Testen verwendet. Aktionsketten sind ein grundlegender Bestandteil von Selenium und bieten eine Möglichkeit, Interaktionen auf niedriger Ebene wie Tastendruck, Mausbewegungen, Maustastenaktionen und Interaktionen mit dem Kontextmenü zu verwalten.
Dieses Tutorial zeigt, wie Aktionsketten in Selenium mit Python implementiert werden.
Normalerweise verwenden wir Aktionsketten, wenn wir erweiterte Skripte automatisieren müssen, in denen wir auf eines der Elemente klicken oder es ziehen müssen.
Aktionskettenobjekte werden verwendet, um Aktionsketten in Python zu implementieren. Ein Aktionskettenobjekt kann alle Aktionen in einer Warteschlange speichern, die alle gespeicherten Operationen durch Aufrufen der Funktion perform()
ausführt.
So erstellen Sie ein einfaches Aktionskettenobjekt in Selenium Python
Ein einfaches Action Chain
-Objekt kann erstellt werden, indem die erforderlichen Module importiert und einige Werte im Python-Code übergeben werden.
Der folgende Code erstellt ein einfaches Action Chain
-Objekt.
from selenium import webdriver # webdriver is imported from selenium
from selenium.webdriver.common.action_chains import (
ActionChains,
) # ActionChains is imported from webdriver
driver = webdriver.Firefox() # a webdriver object is then created
action = ActionChains(
driver
) # An action chain object is finally created with the driver
- Die Klasse
Action Chain
wird zuerst aus dem Modulselenium.webdriver
importiert. - Anschließend wird ein
Treiber
definiert. - Dieser
Treiber
wird dann als Schlüsselargument an das ObjektAktionskette
übergeben. - Das Objekt
Aktionskette
wird erstellt und ist bereit, alle möglichen Operationen auszuführen.
Neben der generischen Verwendung können Aktionsketten auch in Ketten- oder Warteschlangenmustern verwendet werden.
Implementieren Sie eine Aktionskette in Selenium Python
Um dies besser zu erklären, nehmen wir ein Beispiel der Website https://www.delftstack.com/
und führen einige Experimente im Python-Code durch.
Der unten genommene Beispielcode führt zuerst die Website https://www.delftstack.com/
aus und klickt dann auf die Schaltfläche TUTORIALS
in der Kopfzeile, wodurch uns der Browser dann auf die Seite https://www.delftstack.com/tutorial/
Link der Website für sich.
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Firefox()
driver.get("https://www.delftstack.com/")
clicker1 = driver.find_element_by_link_text("TUTORIALS")
action = ActionChains(driver)
action.click(on_element=clicker1)
action.perform()
Der obige Code liefert die folgende Ausgabe:
Der Code wird zuerst ausgeführt und öffnet die Startseite der Website https://www.delftstack.com/
.
Dann werden wir gemäß den Manipulationen im obigen Code automatisch auf die Webseite https://www.delftstack.com/tutorials/
umgeleitet.
- Die Klasse
Action Chain
wird zuerst aus dem Modulselenium.webdriver
importiert. - Dann wird ein
Treiber
definiert, das ist die Websitehttps://www.delftstack.com/
. Dazu verwenden wir die Funktionget()
. - Dann definieren wir ein Element
clicker1
, denTUTORIALS
-Button im Header der Website. - Dieser
Treiber
wird als Schlüsselargument an das ObjektAktionskette
übergeben. - Dann verwenden wir die Funktion
action.click()
und übergeben das zuvor definierte Elementclicker1
als Argument. - Anschließend führen wir die Funktion
perform()
aus, damit die im Code definierten Manipulationen stattfinden können.
In diesem Teil des Artikels haben wir ein reales Beispiel für die Verwendung von Aktionsketten in Selenium mit Python genommen.
Es reicht jedoch nicht aus, nur eine Aktionskette in Selenium zu implementieren. Wir müssen auch die Aktionskettenmethoden kennen, die nach dem Erstellen eines Aktionsketten
-Objekts ausgeführt werden. Einige der wichtigsten haben wir im Folgenden für Sie beschrieben.
click
- die Methode zum Klicken auf ein Element.click_and_hold
- die Methode, um die linke Maustaste auf dem gegebenen Element gedrückt zu halten.double_click
- die Methode zum Doppelklicken auf ein Element.drag_and_drop
– hält die LMB auf einem Element, zieht es auf die Zielseite und lässt es danach los.move_to_element
- Die Maus wird in die Mitte des Elements bewegt.perform
- alle im Objektaction chain
gespeicherten Aktionen werden mit dieser Methode ausgeführt.pause
– alle Eingaben werden für eine bestimmte Dauer angehalten. Die Zeitdauer wird als Einheit von Sekunden genommen.loslassen
- wenn eine Maustaste gehalten wird, wird sie losgelassen.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn