Maison >Java >javaDidacticiel >Comment automatiser la sélection de sujets dans les listes déroulantes dynamiques à l'aide de Selenium et Java ?

Comment automatiser la sélection de sujets dans les listes déroulantes dynamiques à l'aide de Selenium et Java ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-31 02:51:10408parcourir

How to Automate Subject Selection in Dynamic Dropdowns using Selenium and Java?

Automatisation de la sélection de sujets dans une liste déroulante dynamique avec Selenium et Java

Lorsque vous travaillez avec des formulaires Web comportant des listes déroulantes dynamiques, sélectionnez des valeurs spécifiques dans les suggestions peut être un défi. Cela est particulièrement vrai lorsqu'il s'agit de champs de saisie tels que le champ « Sujets » dans le formulaire de démonstration sur https://demoqa.com/automation-practice-form.

Pour sélectionner efficacement la valeur souhaitée dans une liste déroulante dynamique , il est essentiel de comprendre le comportement de l'élément. Dans ce cas, le champ « Sujets » remplit dynamiquement les suggestions au fur et à mesure que vous tapez. Cependant, il ne suffit pas de taper simplement la valeur pour la sélectionner.

La solution réside dans l'utilisation des touches fléchées du clavier. Voici un code modifié qui résout le problème :

WebDriver Driver = new ChromeDriver();
Driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
// Driver.manage().window().maximize();
String url = "https://demoqa.com/automation-practice-form";
Driver.get(url);
WebElement products = Driver.findElement(By.id("subjectsInput"));
products.sendKeys("English");
products.sendKeys(Keys.ARROW_DOWN);
products.sendKeys(Keys.ENTER);

En ajoutant les lignes suivantes :

products.sendKeys(Keys.ARROW_DOWN);
products.sendKeys(Keys.ENTER);

après avoir tapé « Anglais », nous demandons au navigateur d'accéder à la première suggestion en utilisant la touche fléchée vers le bas, puis sélectionnez-le avec la touche Entrée. Cela sélectionne effectivement la valeur « Anglais » dans le champ « Sujets ».

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