Maison > Java > javaDidacticiel > le corps du texte

Comment sélectionner les valeurs déroulantes dans Selenium WebDriver avec Java ?

Mary-Kate Olsen
Libérer: 2024-10-25 02:05:30
original
836 Les gens l'ont consulté

How to Select Dropdown Values in Selenium WebDriver with Java?

Sélection de valeurs déroulantes dans Selenium WebDriver à l'aide de Java

Pour les débutants dans Selenium WebDriver, la sélection de valeurs dans les listes déroulantes peut être un défi courant. Voici un guide complet pour aborder efficacement ce scénario :

Structure HTML :

Tout d'abord, considérons la structure HTML d'une liste déroulante :

<code class="html"><select id="periodId" name="period" style="display: none;">
    <option value="l4w">Last 4 Weeks</option>
    <option value="l52w">Last 52 Weeks</option>
    <option value="daterange">Date Range</option>
    <option value="weekrange">Week Range</option>
    <option selected="" value="monthrange">Month Range</option>
    <option value="yeartodate">Year To Date</option>
</select></code>
Copier après la connexion

Identification des éléments :

Pour identifier la liste déroulante à l'aide de Selenium WebDriver, vous pouvez utiliser le localisateur By.id() :

<code class="java">WebElement dropdown = driver.findElement(By.id("periodId"));</code>
Copier après la connexion

Création d'une sélection Objet :

Maintenant, pour sélectionner des valeurs dans la liste déroulante, vous devez envelopper le WebElement dans un objet Select :

<code class="java">Select dropdownSelection = new Select(dropdown);</code>
Copier après la connexion

Options de sélection :

Une fois que vous avez un objet Select, vous pouvez sélectionner les options de trois manières :

  • selectByVisibleText : Sélectionnez par le texte visible de l'option :
<code class="java">dropdownSelection.selectByVisibleText("Last 52 Weeks");</code>
Copier après la connexion
  • selectByIndex :Sélectionner par l'index de l'option :
<code class="java">dropdownSelection.selectByIndex(1); // 0-based index, so "Last 52 Weeks" is at index 1</code>
Copier après la connexion
  • selectByValue : Sélectionnez par l'attribut value de l'option :
<code class="java">dropdownSelection.selectByValue("l52w");</code>
Copier après la connexion

Gestion des problèmes de visibilité :

Si vous rencontrez des erreurs « L'élément n'est pas visible actuellement », il Cela pourrait être dû au fait que la liste déroulante était initialement masquée. Vous pouvez utiliser WebDriverWait pour attendre que l'élément devienne visible avant d'interagir avec lui :

<code class="java">WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("periodId")));</code>
Copier après la connexion

Conclusion :

Avec ces techniques, vous pouvez sélectionner sans effort les valeurs déroulantes dans Selenium WebDriver en utilisant Java, même dans des scénarios complexes avec des éléments cachés ou dynamiques.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal