Rufen Sie den Wert des Dropdown-Menüs mit Python und Selen ab und legen Sie ihn fest

Dieser Artikel verwendet Python 3.6.0 und Selenium 3.4.0 (WebDriver ist Google Chrome).

Es fiel mir schwer, das Dropdown-Menü zu finden und einzustellen, daher werde ich eine Notiz hinterlassen.

Ermöglichen Sie die Verarbeitung von Select-Tags aus WebElement

select.html



<select name=”color”>
<option value=”red”>rot</option>
<option value=”blue”>Blau</option>
<option value=”green”>Grün</option>
</select>

Angenommen, Sie haben ein Dropdown-Menü namens.

Select.py



#Rufen Sie eine Funktion auf, um zu einem Element zu wechseln, das das Select-Tag verarbeiten kann
from selenium.webdriver.support.ui import Select

#Holen Sie sich das Element normal
color_element = browser.find_element_by_name('color')

#Ändern Sie das erfasste Element in das Element, das dem Select-Tag entspricht
color_select_element = Select(color_element)

#Geben Sie den Wert an, den Sie auswählen möchten
color_select_element.select_by_value('blue')

Wenn Sie so schreiben, wird "blau" ausgewählt.

abschließend

Zuerst konnte ich den Wert nicht mit send_keys setzen und ich war wirklich begeistert, Ich hätte nie gedacht, dass ich gießen muss (?). Ansonsten muss das Tag so gemacht werden. Ich habe im Moment keine Pläne, etwas zu tun, aber Automatisierung macht Spaß.

Recommended Posts

Rufen Sie den Wert des Dropdown-Menüs mit Python und Selen ab und legen Sie ihn fest
Erhalten und schätzen Sie die Form des Kopfes mit Dlib und OpenCV mit Python
Rufen Sie den im Pulldown-Menü Selenium Python VBA ausgewählten Wert ab
[Django 2.2] Sortieren und erhalten Sie den Wert des Beziehungsziels
Die Geschichte von Python und die Geschichte von NaN
Hinweis: Holen Sie sich das erste und letzte Element von Python OrderedDict zerstörungsfrei
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
Holen Sie sich den Titel und das Lieferdatum von Yahoo! News in Python
Starten Sie den Router mit Python, Selenium, PhantomJS neu
Ermitteln Sie den Wert der mittleren Schicht von NN
Legen Sie den Prozessnamen des Python-Programms fest
[Python] Ruft den Zeichencode der Datei ab
Python VBA, um mit Selenium die gesamte WEB-Seite zu erfassen
Holen Sie sich Artikelbesuche und Likes mit Qiita API + Python
Ruft den Rückgabewert eines externen Shell-Skripts (ls) mit python3 ab
Holen Sie sich den Inhalt von Git Diff aus Python
Ich habe versucht, Web-Scraping mit Python und Selen
Zusammenfassung der Unterschiede zwischen PHP und Python
[Python] Ruft die Skalenbezeichnung der Figur ab / bearbeitet sie
[Python] Holen Sie sich die Hauptthemen von Yahoo News
Holen Sie sich den Aufrufer einer Funktion in Python
Die Antwort von "1/2" unterscheidet sich zwischen Python2 und 3
Angeben des Bereichs von Ruby- und Python-Arrays
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Vergleichen Sie die Geschwindigkeit von Python Append und Map
[Python] Ruft das Datum der letzten Aktualisierung der Website ab
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
Berücksichtigung der Stärken und Schwächen von Python
[Python] Holen Sie sich den Tag (Englisch & Japanisch)
Rufen Sie das Aktualisierungsdatum der Python-Memorandum-Datei ab.
Python-Programmierung: Ich habe versucht, Nachrichtenartikel mit Selenium und BeautifulSoup4 abzurufen (zu crawlen)
Probieren Sie einen datengesteuerten Test mit Selenium Python Bindings und py.test aus
Holen Sie sich mit Python den Aktienkurs eines japanischen Unternehmens und erstellen Sie eine Grafik
Holen Sie sich das letzte Element des Arrays, indem Sie Zeichenfolgen in Python und PHP aufteilen
Ich habe die Referenzgeschwindigkeit überprüft, wenn ich Python-Liste, Wörterbuch und Set-Typ verwendet habe.
Holen Sie sich den Titel der Yahoo News und analysieren Sie die Stimmung
Erläuterung des Konzepts der Regressionsanalyse mit Python Teil 2
So ermitteln Sie die Anzahl der Stellen in Python
[Python of Hikari-] Kapitel 06-02 Funktion (Argument und Rückgabewert 1)
Ich möchte benutzerdefinierte Datenattribute von HTML als Elemente mit Python Selenium erhalten
[Python] Ruft den offiziellen Dateipfad der Verknüpfungsdatei ab (.lnk)
[Python] Ruft den Gesetzestext aus der e-GOV-Gesetz-API ab
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
[Python] Berechnen Sie den Durchschnittswert des Pixelwerts RGB des Objekts
Der Prozess der Installation von Atom und der Ausführung von Python
Mit Python + Selenium erhalten Sie Informationen, die der Registerkarte "Netzwerk" der Chrome-Entwicklertools entsprechen
Python - Erläuterung und Zusammenfassung der Verwendung der 24 wichtigsten Pakete
[Python] Ruft die Liste der im Modul definierten Klassen ab
der Zen von Python
Ich habe versucht, das Artikel-Update des Livedoor-Blogs mit Python und Selen zu automatisieren.
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Holen Sie sich den Rückkehrcode eines Python-Skripts von bat
[C-Sprache] [Linux] Ruft den Wert der Umgebungsvariablen ab
Referenz und Änderung der rekursiven Python-Obergrenze
Der Schmerz von gRPC mit Python. November 2019. (Persönliches Memo)
Ich habe mir die Versionen von Blender und Python angesehen
Senden und empfangen Sie Google Mail über die Google Mail-API mit Python