Wählen Sie Optionen aus dem Dropdown-Menü mit Selenium in Python

Manav Narula 21 Juni 2023
  1. Wählen Sie Optionen aus dem Dropdown-Menü mit Selenium in Python
  2. Verwenden Sie die Funktion select_by_index(), um Optionen aus dem Dropdown-Menü mit Selenium in Python auszuwählen
  3. Verwenden Sie die Funktion select_by_value(), um Optionen aus dem Dropdown-Menü mit Selenium in Python auszuwählen
  4. Verwenden Sie die Funktion select_by_visible_text(), um Optionen aus dem Dropdown-Menü mit Selenium in Python auszuwählen
  5. Abschluss
Wählen Sie Optionen aus dem Dropdown-Menü mit Selenium in Python

Das Selenium-Paket wird in Python verwendet, um Aufgaben mit Python-Skripten in einem Webbrowser zu automatisieren. Dies kann so einfach sein wie das Klicken auf eine Schaltfläche auf einer Webseite oder so komplex wie das Ausfüllen eines Formulars auf der angegebenen Webseite.

In diesem Tutorial wird die Auswahl aus dem Dropdown-Menü auf einer Webseite mit Selen in Python erläutert.

Wählen Sie Optionen aus dem Dropdown-Menü mit Selenium in Python

Zuerst müssen wir ein Objekt der Klasse webdriver initiieren, um ein Browserfenster zu erstellen. Mit diesem Objekt leiten wir mit der Funktion get() auf die gewünschte Website um.

Dann müssen wir das HTML-Element für das Dropdown-Menü finden. Wir können verschiedene Methoden verwenden, um dieses Element basierend auf verschiedenen Attributen zu finden.

Wir können die Funktion find_element_by_id() verwenden, um das Element mit dem Attribut id zu finden, die Funktion find_element_by_class_name(), um es mit dem Attribut class zu finden, und mehr.

Nachdem wir das Element gefunden haben, müssen wir die Klasse Select verwenden, die sich in selenium.webdriver.support.ui befindet. Wir müssen ein Objekt dieser Klasse mit dem Konstruktor Select() mit dem abgerufenen Element der Dropdown-Liste erstellen.

Dieses Objekt wählt mithilfe verschiedener Funktionen Optionen aus dem Dropdown-Menü aus.

Diese Methoden werden unten diskutiert. Beachten Sie, dass diese Methoden die NoSuchElementException auslösen, wenn es keine passende Option gibt.

Verwenden Sie die Funktion select_by_index(), um Optionen aus dem Dropdown-Menü mit Selenium in Python auszuwählen

Die Funktion select_by_index() wählt die angegebene Option aus dem Menü basierend auf dem Attribut index aus. Beachten Sie, dass die Optionen nicht gezählt werden, sondern das Attribut index verwendet wird.

Zum Beispiel,

from selenium.webdriver.support.ui import Select
from selenium import webdriver

driver = webdriver.Chrome(r"C:/path/chromedriver.exe")
driver.get("https://www.delftstack.com/")
e = driver.find_element_by_id("Menu_Button")
d = Select(x)
drop.select_by_index(1)

Im obigen Beispiel erstellen wir ein Objekt der Klasse webdriver und leiten das Fenster mit der Funktion get() auf die Website um. Das Element für das Dropdown-Menü rufen wir mit der Funktion find_element_by_id() ab.

Das Objekt der Klasse Select wird mit dem abgerufenen Element erstellt. Mit diesem Objekt wird die Funktion select_by_index() verwendet, um die gewünschte Option auszuwählen.

Verwenden Sie die Funktion select_by_value(), um Optionen aus dem Dropdown-Menü mit Selenium in Python auszuwählen

Diese Methode kann auch die Optionen auswählen, die dem Wert des Attributs value entsprechen. Die Optionen, die diesem Argument entsprechen, werden ausgewählt.

Siehe Code unten.

from selenium.webdriver.support.ui import Select
from selenium import webdriver

driver = webdriver.Chrome(r"C:/path/chromedriver.exe")
driver.get("https://www.delftstack.com/")
e = driver.find_element_by_id("Menu_Button")
d = Select(x)
drop.select_by_value("value")

Das obige Beispiel wählt Optionen aus, die mit dem angegebenen Attribut Wert übereinstimmen.

Verwenden Sie die Funktion select_by_visible_text(), um Optionen aus dem Dropdown-Menü mit Selenium in Python auszuwählen

Mit der Funktion select_by_visible_text() können Optionen aus dem Dropdown-Menü ausgewählt werden. Es wählt die Option basierend auf seinem Text aus.

Zum Beispiel,

from selenium.webdriver.support.ui import Select
from selenium import webdriver

driver = webdriver.Chrome(r"C:/path/chromedriver.exe")
driver.get("https://www.delftstack.com/")
e = driver.find_element_by_id("Menu_Button")
d = Select(x)
drop.select_by_visible_text("text")

Im obigen Beispiel wählen wir die Option aus, die dem angegebenen Text der Option entspricht.

Abschluss

In diesem Tutorial wurde die Auswahl von Optionen aus einem Dropdown-Menü mit Selen in Python besprochen. Wir haben die Verwendung der Klasse Select und ihre verschiedenen Funktionalitäten besprochen.

Verschiedene Methoden können die Option basierend auf verschiedenen Attributen auswählen. Wir können die Liste der ausgewählten Optionen auch mit der Methode all_selected_options() mit dem Objekt dieser Klasse zurückgeben.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python Selenium