Heim > Java > javaLernprogramm > Hauptteil

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

Mary-Kate Olsen
Freigeben: 2024-10-25 02:05:30
Original
835 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren
  • 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>
Nach dem Login kopieren
  • selectByValue: Wählen Sie anhand des Wertattributs der Option aus:
<code class="java">dropdownSelection.selectByValue("l52w");</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage