Heim >Java >javaLernprogramm >Wie wähle ich mit Selenium und Java automatisch vorgeschlagene Optionen aus dynamischen Dropdowns aus?

Wie wähle ich mit Selenium und Java automatisch vorgeschlagene Optionen aus dynamischen Dropdowns aus?

Linda Hamilton
Linda HamiltonOriginal
2024-12-20 14:24:10259Durchsuche

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

Automatische Vorschläge aus dynamischem Dropdown mit Selenium und Java auswählen

Beim Ausfüllen von Feldern mit dynamischen automatischen Vorschlägen kann es schwierig sein, den gewünschten Wert auszuwählen. In diesem Szenario möchten wir die Option „Englisch“ aus dem Feld „Fächer“ auf dem DemoQA-Übungsformular auswählen.

Das anfängliche Code-Snippet füllt das Eingabefeld mit „Englisch“, wählt jedoch keinen Wert aus. Um dieses Problem zu beheben, ändern wir die Implementierung geringfügig. Der aktualisierte Code führt nacheinander die folgenden Schritte aus:

  1. Suchen Sie das Eingabefeld „Betreff“ anhand seiner ID.
  2. Senden Sie „Englisch“ an das Eingabefeld.
  3. Drücken Sie die Abwärtspfeiltaste, um zum ersten Vorschlag zu gelangen (in diesem Fall „Englisch“).
  4. Drücken Sie die Eingabetaste, um den markierten Vorschlag auszuwählen Vorschlag.
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);

Dieser Code füllt das Feld „Betreff“ erfolgreich mit „Englisch“ aus und wählt es aus der Dropdown-Liste für automatische Vorschläge aus.

Das obige ist der detaillierte Inhalt vonWie wähle ich mit Selenium und Java automatisch vorgeschlagene Optionen aus dynamischen Dropdowns aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn