Maison  >  Article  >  Java  >  Comment sélectionner les valeurs déroulantes dans Selenium WebDriver lorsque vous êtes confronté à des erreurs « L'élément n'est pas actuellement visible » ?

Comment sélectionner les valeurs déroulantes dans Selenium WebDriver lorsque vous êtes confronté à des erreurs « L'élément n'est pas actuellement visible » ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-25 02:59:02422parcourir

How to Select Dropdown Values in Selenium WebDriver When Facing

Sélection de valeurs déroulantes avec Selenium WebDriver en Java

Lorsque vous travaillez avec Selenium WebDriver, la sélection de valeurs dans les listes déroulantes peut être cruciale. L'un des problèmes courants rencontrés est l'erreur « L'élément n'est pas visible actuellement ». Pour résoudre ce problème, envisagez d'utiliser un objet de sélection comme illustré ci-dessous :

<code class="java">Select dropdown = new Select(driver.findElement(By.id("identifier")));</code>

Une fois l'objet de sélection en place, vous pouvez sélectionner la valeur souhaitée en utilisant trois méthodes :

1. selectByVisibleText()

Cette méthode vous permet de sélectionner l'option avec le texte visible correspondant. Par exemple, considérons le code HTML suivant :

<code class="html"><select id="designation">
  <option value="MD">MD</option>
  <option value="prog">Programmer</option>
  <option value="CEO">CEO</option>
</select></code>

Pour sélectionner « Programmeur », vous utiliserez le code suivant :

<code class="java">dropdown.selectByVisibleText("Programmer");</code>

2. selectByIndex()

Cette méthode sélectionne l'option en fonction de son index. L'indexation commence à 0, donc le code ci-dessous sélectionnerait "MD":

<code class="java">dropdown.selectByIndex(0);</code>

3. selectByValue()

Cette méthode sélectionne l'option en fonction de son attribut value. En continuant avec le même exemple HTML, vous utiliserez le code suivant pour sélectionner « CEO » :

<code class="java">dropdown.selectByValue("CEO");</code>

En utilisant ces trois méthodes et en garantissant la visibilité des éléments, vous pouvez sélectionner efficacement des valeurs dans les listes déroulantes à l'aide de Selenium WebDriver.

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