„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie wähle ich Dropdown-Werte in Selenium WebDriver mit Java aus?

Wie wähle ich Dropdown-Werte in Selenium WebDriver mit Java aus?

Veröffentlicht am 07.11.2024
Durchsuche:558

How to Select Dropdown Values in Selenium WebDriver with Java?

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:

  • selectByVisibleText: Auswahl anhand des sichtbaren Texts der Option:
dropdownSelection.selectByVisibleText("Last 52 Weeks");
  • selectByIndex: Auswahl nach Index der Option:
dropdownSelection.selectByIndex(1); // 0-based index, so "Last 52 Weeks" is at index 1
  • selectByValue: Auswahl nach dem Wertattribut der Option:
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.

Neuestes Tutorial Mehr>

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