Obtenez et définissez la valeur du menu déroulant en utilisant Python et Selenium

Cet article utilise Python 3.6.0 et Selenium 3.4.0 (WebDriver est Google Chrome).

J'ai eu du mal à obtenir et à configurer le menu déroulant, je vais donc laisser une note.

Rendre possible la gestion des balises Select de WebElement

select.html



<select name=”color”>
<option value=”red”>rouge</option>
<option value=”blue”>Bleu</option>
<option value=”green”>vert</option>
</select>

Supposons que vous ayez un menu déroulant appelé.

Select.py



#Appeler une fonction pour passer à un élément que la balise Select peut gérer
from selenium.webdriver.support.ui import Select

#Obtenez l'élément normalement
color_element = browser.find_element_by_name('color')

#Remplacez l'élément acquis par l'élément correspondant à la balise Select
color_select_element = Select(color_element)

#Spécifiez la valeur que vous souhaitez sélectionner
color_select_element.select_by_value('blue')

Si vous écrivez ainsi, "bleu" sera sélectionné.

en conclusion

Au début, je ne pouvais pas définir la valeur avec send_keys et j'étais vraiment dedans, Je n'ai jamais pensé que je devais lancer (?). En dehors de cela, le tag doit être fait comme ceci. Je n'ai pas l'intention de faire quoi que ce soit pour le moment, mais l'automatisation est amusante.

Recommended Posts

Obtenez et définissez la valeur du menu déroulant en utilisant Python et Selenium
Obtenez et estimez la forme de la tête en utilisant Dlib et OpenCV avec python
Obtenez la valeur sélectionnée dans le menu déroulant Selenium Python VBA
[Django 2.2] Trier et obtenir la valeur de la destination de la relation
L'histoire de Python et l'histoire de NaN
Remarque: obtenez les premier et dernier éléments de Python OrderedDict de manière non destructive
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
[Python] Comment obtenir le premier et le dernier jour du mois
Obtenez le titre et la date de livraison de Yahoo! News en Python
Redémarrez le routeur en utilisant Python, Selenium, PhantomJS
Obtenez la valeur de la couche intermédiaire de NN
Définissez le nom du processus du programme Python
[Python] Récupère le code de caractère du fichier
Python VBA pour obtenir une capture de la page WEB entière avec Selenium
Obtenez des visites d'articles et des likes avec l'API Qiita + Python
Obtenez la valeur de retour d'un script shell externe (ls) avec python3
Récupérer le contenu de git diff depuis python
J'ai essayé le web scraping en utilisant python et sélénium
Résumé des différences entre PHP et Python
[Python] Obtenir / modifier l'étiquette d'échelle de la figure
[Python] Obtenez les principaux sujets de Yahoo News
Récupérer l'appelant d'une fonction en Python
La réponse de "1/2" est différente entre python2 et 3
Spécification de la plage des tableaux ruby et python
Découvrez la fraction de la valeur saisie en python
Comparez la vitesse d'ajout et de carte Python
[Python] Obtenez la dernière date de mise à jour du site Web
Essayez d'utiliser le module de collections (ChainMap) de python3
Prise en compte des forces et faiblesses de Python
[Python] Get the day (anglais et japonais)
Obtenez la date de mise à jour du fichier de mémorandum Python.
Programmation Python: j'ai essayé d'obtenir (l'exploration) des articles de presse en utilisant Selenium et BeautifulSoup4
Essayez la touche d'un test basé sur les données avec Selenium Python Bindings et py.test
Obtenez le cours de l'action d'une entreprise japonaise avec Python et faites un graphique
Obtenez le dernier élément du tableau en fractionnant les chaînes en Python et PHP
J'ai vérifié la vitesse de référence lors de l'utilisation de la liste python, du dictionnaire et du type de jeu.
Obtenez le titre de Yahoo News et analysez les sentiments
Explication du concept d'analyse de régression à l'aide de python Partie 2
Comment obtenir le nombre de chiffres en Python
[Python of Hikari-] Chapitre 06-02 Fonction (argument et valeur de retour 1)
Je souhaite obtenir des attributs de données personnalisés de HTML sous forme d'éléments à l'aide de Python Selenium
[Python] Obtenez le chemin d'accès officiel du fichier de raccourci (.lnk)
[Python] Récupérez le texte de la loi à partir de l'API e-GOV law
Découpez une partie de la chaîne à l'aide d'une tranche Python
[Python] Calculez la valeur moyenne de la valeur de pixel RVB de l'objet
Le processus d'installation d'Atom et de l'exécution de Python
Obtenez des informations équivalentes à l'onglet Réseau des outils de développement Chrome avec Python + Selenium
Python - Explication et résumé de l'utilisation des 24 meilleurs packages
[python] Récupère la liste des classes définies dans le module
le zen de Python
J'ai essayé d'automatiser la mise à jour de l'article du blog Livedoor avec Python et sélénium.
Visualisez la gamme d'insertions internes et externes avec python
Récupérer le code retour d'un script Python depuis bat
[Langage C] [Linux] Récupère la valeur de la variable d'environnement
Référence et modification de la limite supérieure récursive Python
La douleur de gRPC en utilisant Python. Novembre 2019. (Mémo personnel)
J'ai vérifié les versions de Blender et Python
Envoyez et recevez Gmail via l'API Gmail en utilisant Python