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 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-20 14:24:10326parcourir

How to Select Auto-Suggested Options from Dynamic Dropdowns Using Selenium and Java?

Sélection de la suggestion automatique dans la liste déroulante dynamique avec Selenium et Java

Lors du remplissage des champs avec des suggestions automatiques dynamiques, il peut être difficile de sélectionner la valeur souhaitée. Dans ce scénario, nous visons à sélectionner l'option « Anglais » dans le champ « Sujets » du formulaire pratique DemoQA.

L'extrait de code initial remplit le champ de saisie avec « Anglais » mais ne parvient pas à sélectionner la valeur. Pour remédier à ce problème, nous modifions légèrement l'implémentation. Le code mis à jour effectue séquentiellement les étapes suivantes :

  1. Localisez le champ de saisie « Sujets » par son ID.
  2. Envoyez « Anglais » au champ de saisie.
  3. Appuyez sur la touche fléchée vers le bas pour passer à la première suggestion (dans ce cas, « Anglais »).
  4. Appuyez sur la touche Entrée pour sélectionner la suggestion en surbrillance. suggestion.
WebDriver Driver = new ChromeDriver();
Driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
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);

Ce code remplit avec succès le champ « Sujets » avec « Anglais » et le sélectionne dans la liste déroulante de suggestion automatique.

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