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

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-25 02:05:30771parcourir

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>

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>

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>

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>
  • 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>
  • selectByValue : Sélectionnez par l'attribut value de l'option :
<code class="java">dropdownSelection.selectByValue("l52w");</code>

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>

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!

Déclaration:
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