Selbst wenn ich gesucht habe, haben alle einen Wert für Select festgelegt, und es hat einige Zeit gedauert, ihn zu finden. Deshalb werde ich ihn auch hier aufschreiben.
Annahme Windows Python 3.8 Selen wird bereits verwendet und sollte von der Treibervariablen verarbeitet werden
Sie müssen also die Select-Klasse importieren. Sie können verschiedene Aktionen ausführen, indem Sie das WebElement, das auf das Select-Element verweist, zu einem Select-Typ machen.
Detaillierte Erläuterungen zum Betrieb der offiziellen Website von Element auswählen </ b> https://www.selenium.dev/documentation/ja/support_packages/working_with_select_elements/
Rufen Sie den im Pulldown-Menü ausgewählten Wert ab
from selenium.webdriver.support.select import Select
#Importieren Sie die Select-Klasse, um mit dem Select-Element zu arbeiten
AA = driver.find_element_by_id("A") #Holen Sie sich das Select-Element mit ID A.
AAA=Select(AA) #Erstellen Auswahlobjekt Von diesem Objekt aus können Sie verschiedene Vorgänge ausführen.
#Der im Pulldown ausgewählte Wert ist
print(AAA.first_selected_option.text)
#Im Falle eines Pulldowns, bei dem mehrere ausgewählt werden können, können Sie es in die Liste aufnehmen.
all_selected = AAA.all_selected_options #all_ausgewählt ist eine Liste.
Das ist einfach
Holen Sie sich den im Pulldown ausgewählten Wert
Dim AA As WebElement 'Mit WebElement-Typ deklariert
’Holen Sie sich das Select-Element mit der ID A.
Set AA = driver.FindElementById("A").AsSelect.SelectedOption
Debug.Print (A.Text)’Der ausgewählte Wert wurde ausgegeben. Ich war in der Lage
Der heutige Tweet Apropos, nur die Werte von Textfeldern und Kontrollkästchen abrufen Es ist schon eine Weile her, dass ich durch Scraping den Auswahlwert Select erhalten habe. In letzter Zeit hat die Anzahl der Anfragen wieder zugenommen, also lassen Sie es uns schnell bekommen. Ich möchte mehr Zeit zum Nachdenken.