Verwenden von Selenium mit Python zum Auswählen von Dropdown-Menüwerten
Das Auswählen von Elementen aus Dropdown-Menüs ist eine häufige Aufgabe in der Webautomatisierung. Dies kann in Python mithilfe der Select-Klasse von Selenium erreicht werden. Sehen wir uns an, wie Sie damit ein Element aus einem Dropdown-Menü auswählen können.
Schritte zum Auswählen eines Dropdown-Menüwerts
-
Suchen Sie das Dropdown-Menü:Verwenden Sie Selenium find_element_by_*-Methoden (z. B. by_id, by_xpath), um die Auswahl zu finden Element.
-
Klicken Sie auf das Dropdown-Menü:Klicken Sie auf das Element, um die Dropdown-Liste zu öffnen.
-
Instanziieren Sie ein Select-Objekt:Erstellen Sie ein Select Objekt unter Verwendung des in Schritt 1 gefundenen Elements.
-
Wählen Sie den Wert aus:Verwenden Sie das Verwenden Sie die Methoden select_by_visible_text() oder select_by_value(), um die gewünschte Option auszuwählen. Übergeben Sie das Text- oder Wertattribut der Option, die Sie auswählen möchten.
Codebeispiel
Beachten Sie das folgende Dropdown-Menü:
<select>
Zur Auswahl von „ „Banane“ können Sie den folgenden Code verwenden:
from selenium import webdriver
from selenium.webdriver.support.ui import Select
driver = webdriver.Firefox()
driver.get('url')
# locate the select element
select = Select(driver.find_element_by_id('fruits01'))
# select the option by visible text
select.select_by_visible_text('Banana')
Zusätzlich Ressourcen
- [Selenium-Dokumentation zur Select-Klasse](https://selenium-python.readthedocs.io/api/webdriver_support/select.html)
- [Stack-Overflow-Thread beim Auswählen Dropdown-Menüwerte mit Selenium mit Python](https://stackoverflow.com/questions/6967327/what-is-the-correct-way-to-select-an-using-seleniums-python-webdriver)
Das obige ist der detaillierte Inhalt vonWie kann ich Selenium in Python verwenden, um Dropdown-Menüwerte auszuwählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn