Wählen Sie Optionen aus dem Dropdown-Menü mit Selenium in Python
- Wählen Sie Optionen aus dem Dropdown-Menü mit Selenium in Python
-
Verwenden Sie die Funktion
select_by_index()
, um Optionen aus dem Dropdown-Menü mit Selenium in Python auszuwählen -
Verwenden Sie die Funktion
select_by_value()
, um Optionen aus dem Dropdown-Menü mit Selenium in Python auszuwählen -
Verwenden Sie die Funktion
select_by_visible_text()
, um Optionen aus dem Dropdown-Menü mit Selenium in Python auszuwählen - Abschluss
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 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