Auswählen von Dropdown-Werten in Selenium WebDriver mit Java
Für Anfänger in Selenium WebDriver kann die Auswahl von Werten aus Dropdown-Listen eine häufige Herausforderung sein. Hier ist eine umfassende Anleitung, um dieses Szenario effektiv anzugehen:
HTML-Struktur:
Betrachten wir zunächst die HTML-Struktur eines Dropdowns:
Elementidentifikation:
Um das Dropdown mit Selenium WebDriver zu identifizieren, können Sie den By.id()-Locator verwenden:
WebElement dropdown = driver.findElement(By.id("periodId"));
Erstellen eines Auswahlobjekts:
Nun, um Werte aus dem auszuwählen Dropdown, Sie müssen das WebElement in ein Select-Objekt einschließen:
Select dropdownSelection = new Select(dropdown);
Selecting Options:
Sobald Sie ein Select-Objekt haben, können Sie Optionen auf drei Arten auswählen:
dropdownSelection.selectByVisibleText("Last 52 Weeks");
dropdownSelection.selectByIndex(1); // 0-based index, so "Last 52 Weeks" is at index 1
dropdownSelection.selectByValue("l52w");
Umgang mit Sichtbarkeitsproblemen:
Wenn Sie auf die Fehlermeldung „Element ist derzeit nicht sichtbar“ stoßen, könnte dies der Fall sein Dies liegt daran, dass das Dropdown-Menü zunächst ausgeblendet ist. Sie können WebDriverWait verwenden, um zu warten, bis das Element sichtbar wird, bevor Sie mit ihm interagieren:
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("periodId")));
Fazit:
Mit diesen Techniken können Sie mühelos Dropdown-Werte auswählen Selenium WebDriver mit Java, auch in komplexen Szenarien mit versteckten oder dynamischen Elementen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3