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:
<code class="java">dropdownSelection.selectByVisibleText("Last 52 Weeks");</code>
<code class="java">dropdownSelection.selectByIndex(1); // 0-based index, so "Last 52 Weeks" is at index 1</code>
<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!