Maison >Java >javaDidacticiel >Comment sélectionner les options suggérées automatiquement dans les listes déroulantes dynamiques à l'aide de Selenium et Java ?

Comment sélectionner les options suggérées automatiquement dans les listes déroulantes dynamiques à l'aide de Selenium et Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-03 12:24:10388parcourir

How to Select Auto-Suggested Options in Dynamic Dropdowns using Selenium and Java?

Sélection automatique des suggestions à l'aide de Selenium et Java

Dans une situation où une liste déroulante dynamique remplit les suggestions en réponse aux entrées de l'utilisateur, en sélectionnant l'option souhaitée peut être un défi. Cette question explore le problème de la sélection de valeurs dans ces listes déroulantes lorsqu'il s'agit du champ « Sujets » dans le formulaire d'entraînement sur https://demoqa.com/automation-practice-form.

Le code fourni, qui implique l'envoi de clés pour remplir le champ de saisie ne parvient pas à sélectionner une valeur. Pour résoudre ce problème, les modifications suivantes peuvent être apportées :

    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);

Dans ce code mis à jour :

  • la variable produits localise le champ de saisie « Sujets ».
  • products.sendKeys("English") saisit le texte "English" dans le champ, déclenchant suggestions.
  • products.sendKeys(Keys.ARROW_DOWN) accède à la première suggestion, qui est "Anglais".
  • products.sendKeys(Keys.ENTER) sélectionne la suggestion en surbrillance, en choisissant effectivement " Anglais".

Cette approche modifiée démontre la sélection de la valeur souhaitée dans une liste déroulante dynamique à l'aide de Selenium et Java.

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