Automatisieren der Betreffauswahl im dynamischen Dropdown mit Selenium und Java
Beim Arbeiten mit Webformularen, die über dynamische Dropdowns verfügen, wählen Sie bestimmte Werte aus den Vorschlägen aus kann eine Herausforderung sein. Dies gilt insbesondere beim Umgang mit Eingabefeldern wie dem Feld „Betreff“ im Demoformular unter https://demoqa.com/automation-practice-form.
Um den gewünschten Wert effektiv aus einem dynamischen Dropdown auszuwählen , ist es wichtig, das Verhalten des Elements zu verstehen. In diesem Fall füllt das Feld „Betreff“ während der Eingabe dynamisch Vorschläge aus. Allerdings reicht es nicht aus, den Wert einfach einzugeben, um ihn auszuwählen.
Die Lösung liegt in der Verwendung der Pfeiltasten der Tastatur. Hier ist ein geänderter Code, der das Problem löst:
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);
Durch das Hinzufügen der folgenden Zeilen:
products.sendKeys(Keys.ARROW_DOWN); products.sendKeys(Keys.ENTER);
nach der Eingabe von „Englisch“ weisen wir den Browser an, mit zum ersten Vorschlag zu navigieren drücken Sie die Pfeil-nach-unten-Taste und wählen Sie es dann mit der Eingabetaste aus. Dadurch wird effektiv der Wert „Englisch“ im Feld „Betreff“ ausgewählt.
Das obige ist der detaillierte Inhalt vonWie automatisiere ich die Betreffauswahl in dynamischen Dropdowns mit Selenium und Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!