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

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-25 02:05:30771Durchsuche

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:

<code class="html"><select id="periodId" name="period" style="display: none;">
    <option value="l4w">Last 4 Weeks</option>
    <option value="l52w">Last 52 Weeks</option>
    <option value="daterange">Date Range</option>
    <option value="weekrange">Week Range</option>
    <option selected="" value="monthrange">Month Range</option>
    <option value="yeartodate">Year To Date</option>
</select></code>

Elementidentifikation:

Um das Dropdown mit Selenium WebDriver zu identifizieren, können Sie den By.id()-Locator verwenden:

<code class="java">WebElement dropdown = driver.findElement(By.id("periodId"));</code>

Erstellen einer Auswahl Objekt:

Um nun Werte aus der Dropdown-Liste auszuwählen, müssen Sie das WebElement in ein Select-Objekt einbinden:

<code class="java">Select dropdownSelection = new Select(dropdown);</code>

Auswahloptionen:

Sobald Sie ein Select-Objekt haben, können Sie Optionen auf drei Arten auswählen:

  • selectByVisibleText: Auswahl anhand des sichtbaren Texts der Option:
<code class="java">dropdownSelection.selectByVisibleText("Last 52 Weeks");</code>
  • selectByIndex: Auswahl anhand des Index der Option:
<code class="java">dropdownSelection.selectByIndex(1); // 0-based index, so "Last 52 Weeks" is at index 1</code>
  • selectByValue: Wählen Sie anhand des Wertattributs der Option aus:
<code class="java">dropdownSelection.selectByValue("l52w");</code>

Behandlung von Sichtbarkeitsproblemen:

Wenn Sie auf die Fehlermeldung „Element ist derzeit nicht sichtbar“ stoßen, wird es angezeigt könnte daran liegen, dass das Dropdown-Menü zunächst ausgeblendet war. Sie können WebDriverWait verwenden, um zu warten, bis das Element sichtbar wird, bevor Sie mit ihm interagieren:

<code class="java">WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("periodId")));</code>

Fazit:

Mit diesen Techniken können Sie mühelos Dropdown-Werte auswählen in Selenium WebDriver mit Java, auch in komplexen Szenarien mit versteckten oder dynamischen Elementen.

Das obige ist der detaillierte Inhalt vonWie wähle ich Dropdown-Werte in Selenium WebDriver mit Java 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