Im Kontext der Webautomatisierung kann die Auswahl von Werten aus dynamischen Dropdowns eine entmutigende Aufgabe sein. Nehmen Sie zum Beispiel das Feld „Themen“ im Formular unter https://demoqa.com/automation-practice-form. Dieses Eingabefeld präsentiert dynamisch Vorschläge basierend auf Benutzereingaben, und die Herausforderung besteht darin, aus diesen Vorschlägen den gewünschten Wert auszuwählen.
Ein gängiger Ansatz besteht darin, sich auf die ID des Elements und die sendKeys()-Methode zu verlassen, um das Eingabefeld zu füllen . Dies allein reicht jedoch nicht aus, um den Wert auszuwählen. Der in der Frage bereitgestellte Codeausschnitt wählt beim Ausfüllen des Eingabebereichs den Wert nicht aus.
Um dieses Problem zu lösen, müssen wir eine umfassendere Strategie verfolgen. Die in der bereitgestellten Antwort gezeigte Lösung umfasst die Verwendung von Pfeiltasten (Keys.ARROW_DOWN) und der Eingabetaste (Keys.ENTER). Hier ist eine Aufschlüsselung des aktualisierten Codes:
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 verfeinerte Code führt die folgenden Aktionen aus:
Durch die Einbindung dieser Tastenanschläge wählt der Code erfolgreich den gewünschten Wert aus der dynamischen Dropdown-Liste aus und gewährleistet so eine genaue und effiziente Testautomatisierung.
Das obige ist der detaillierte Inhalt vonWie können Selenium und Java automatische Vorschläge aus dynamischen Dropdowns auswählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!