selenium+ java 下拉框—— 获取下拉框选项的值

关键代码:

        //切换frame
        driver.switchTo ( ).frame ( "i" );

        //根据元素定位找到select标签
        Select level = new Select ( driver.findElement ( By.tagName ( "select" ) ) );
        
        //getOptions() 方法获得WebElement集合
        List <WebElement> webElements = level.getOptions ( );

        //新建一个List,用来存储每个选项的文本值
        List <String> downs = new ArrayList <String> ( );

        for (WebElement webElement : webElements) {
            System.out.println ( "下拉框选项的值:" + webElement.getText ( ) );
            downs.add ( webElement.getText ( ) );
        }
全部代码

public class select {

    public static void main(String[] args) throws InterruptedException {

        System.setProperty ( "webdriver.chrome.driver", "D:\\driver\\chromedriver.exe" );
        WebDriver driver = new ChromeDriver ( );
        driver.manage ( ).window ( ).maximize ( );
        driver.get ( "http://www.w3school.com.cn/tiy/t.asp?f=html_select" );

        //切换frame
        driver.switchTo ( ).frame ( "i" );

        //根据元素定位找到select标签
        Select level = new Select ( driver.findElement ( By.tagName ( "select" ) ) );

        //getOptions() 方法获得WebElement集合
        List <WebElement> webElements = level.getOptions ( );

        //新建一个List,用来存储每个选项的文本值
        List <String> downs = new ArrayList <String> ( );

        for (WebElement webElement : webElements) {
            System.out.println ( "下拉框选项的值:" + webElement.getText ( ) );
            downs.add ( webElement.getText ( ) );
        }
        
        driver.quit ( );
    }
}

猜你喜欢

转载自blog.csdn.net/qq_36969649/article/details/84136106