Maison > développement back-end > Tutoriel Python > Comment sélectionner une valeur de menu déroulant avec Selenium en Python ?

Comment sélectionner une valeur de menu déroulant avec Selenium en Python ?

DDD
Libérer: 2024-12-07 10:33:15
original
281 Les gens l'ont consulté

How to Select a Drop-Down Menu Value with Selenium in Python?

Sélection d'une valeur de menu déroulant avec Selenium à l'aide de Python

Vous avez un menu déroulant et l'élément que vous devez sélectionner a un identifiant égal à 'fruits01'.

  1. Cliquez sur il.
inputElementFruits = driver.find_element_by_xpath("//select[id='fruits']").click()
Copier après la connexion
  1. Sélectionnez l'élément souhaité.

Vous avez tenté d'utiliser inputElementFruits.send_keys(.. .), mais cette approche ne fonctionnera pas. Utilisez plutôt la classe Selenium Select spécialement conçue pour gérer les éléments du menu déroulant.

import selenium.webdriver.support.ui as select

selectElement = Select(inputElementFruits)
selectElement.select_by_visible_text('Mango') # choose by visible text
Copier après la connexion

Vous pouvez également sélectionner par valeur :

selectElement.select_by_value('2') # select by value ('2' corresponds to Mango)
Copier après la connexion

Références :

[Méthode appropriée pour sélectionner une option dans une liste déroulante à l'aide de Python WebDriver](https://stackoverflow.com/questions/45897309/correct-way-to-select-an-option-from-a-dropdown-list-using-seleniums-python-webdriv)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal