Aktionsketten in Selenium Python

Vaibhhav Khetarpal 15 Februar 2024
  1. So erstellen Sie ein einfaches Aktionskettenobjekt in Selenium Python
  2. Implementieren Sie eine Aktionskette in Selenium Python
Aktionsketten 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
  1. Die Klasse Action Chain wird zuerst aus dem Modul selenium.webdriver importiert.
  2. Anschließend wird ein Treiber definiert.
  3. Dieser Treiber wird dann als Schlüsselargument an das Objekt Aktionskette übergeben.
  4. 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/.

Aktionsketten in Selenpython

Dann werden wir gemäß den Manipulationen im obigen Code automatisch auf die Webseite https://www.delftstack.com/tutorials/ umgeleitet.

Aktionsketten in Selen Python 1

  1. Die Klasse Action Chain wird zuerst aus dem Modul selenium.webdriver importiert.
  2. Dann wird ein Treiber definiert, das ist die Website https://www.delftstack.com/. Dazu verwenden wir die Funktion get().
  3. Dann definieren wir ein Element clicker1, den TUTORIALS-Button im Header der Website.
  4. Dieser Treiber wird als Schlüsselargument an das Objekt Aktionskette übergeben.
  5. Dann verwenden wir die Funktion action.click() und übergeben das zuvor definierte Element clicker1 als Argument.
  6. 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.

  1. click - die Methode zum Klicken auf ein Element.
  2. click_and_hold - die Methode, um die linke Maustaste auf dem gegebenen Element gedrückt zu halten.
  3. double_click - die Methode zum Doppelklicken auf ein Element.
  4. drag_and_drop – hält die LMB auf einem Element, zieht es auf die Zielseite und lässt es danach los.
  5. move_to_element - Die Maus wird in die Mitte des Elements bewegt.
  6. perform - alle im Objekt action chain gespeicherten Aktionen werden mit dieser Methode ausgeführt.
  7. pause – alle Eingaben werden für eine bestimmte Dauer angehalten. Die Zeitdauer wird als Einheit von Sekunden genommen.
  8. loslassen - wenn eine Maustaste gehalten wird, wird sie losgelassen.
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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

Verwandter Artikel - Python Selenium