如何使用 Selenium Webdriver 從下拉框中選擇值?
使用 Select 類,我們可以根據其 value 屬性從下拉框中選擇一個選項。
下拉框由
要根據其 value 選擇一個選項,我們必須使用 selectByValue 方法,並將我們想要選擇為該方法的引數的選項的 value 屬性傳遞。
語法
WebElement v = driver.findElement(By.name("selt")); Select s = new Select(v); s.selectByValue("val1");
讓我們看看具有其選項的 value 屬性的下拉框的 html 程式碼。
示例
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit; import org.openqa.selenium.support.ui.Select public class SelectDrpDwn{ public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); //implicit wait driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS); //URL launch driver.get("http://www.uitestpractice.com/Students/Select"); //identify dropdown WebElement n = driver.findElement(By.id("countriesSingle")); Select sl = new Select(n); //option by value sl.selectByValue("usa"); //get option with text String s = sl.getFirstSelectedOption().getText(); System.out.println("Value selected: : " + s); driver.quit(); } }
輸出
廣告