使用Java 在Selenium WebDriver 中選擇下拉值
對於Selenium WebDriver 的初學者來說,從下拉清單中選擇值可能是一個常見的挑戰。以下是有效解決此場景的綜合指南:
HTML 結構:
首先,讓我們考慮下拉清單的HTML 結構:
<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>
元素識別:
要使用Selenium WebDriver 識別下拉列表,您可以使用By.id() 定位器:
<code class="java">WebElement dropdown = driver.findElement(By.id("periodId"));</code>
建立選擇物件:
現在,要從下拉清單中選擇值,您需要將WebElement 包裝到Select 物件中:
<code class="java">Select dropdownSelection = new Select(dropdown);</code>
選擇選項:
一旦有了Select 對象,您就可以透過三種方式選擇選項:
<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>
處理可見性問題:
如果遇到「元素目前不可見」錯誤,則可能是由於下拉式選單最初被隱藏。您可以使用WebDriverWait 等待元素變得可見,然後再與其互動:<code class="java">WebDriverWait wait = new WebDriverWait(driver, 10); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("periodId")));</code>
結論:
使用這些技術,您可以輕鬆選擇下拉值在使用Java 的Selenium WebDriver 中,即使在具有隱藏或動態元素的複雜場景中也是如此。以上是如何使用 Java 在 Selenium WebDriver 中選擇下拉值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!