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 :
<code class="java">dropdownSelection.selectByVisibleText("Last 52 Weeks");</code>
<code class="java">dropdownSelection.selectByIndex(1); // 0-based index, so "Last 52 Weeks" is at index 1</code>
<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!