Maison >Java >javaDidacticiel >Comment automatiser la sélection de sujets dans les listes déroulantes dynamiques à l'aide de Selenium et 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!