【java+selenium3】select 下拉選 (八)


一、select 下拉框

1.下拉選的處理類:Select 如果頁面元素是一個下拉框,我們可以將此web元素封裝成Select對象。

Select select = new Select(WebElement element);
//Select select = new Select(driver.findElement(By.id("xxx")));
//獲取所有選項的方法
select.getOptions();
//根據索引選中對應的元素
select.selectByIndex(index);
//根據value值選中對應的選項
select.selectByValue(value);
//根據文本值選中對應的選項
select.selectByVisibleText(text);
//判斷是不是多選的選擇框返回boolean值 
select.isMultiple();
//取消所有的選中
select.deselectAll();

 2.准備測試練習select.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>測試Select</title>
</head>
<body>
    快遞郵寄地址:
    <select id="select_id" name="select_name" class ="select_cls">
        <option value="0">請選擇</option>
        <option value="1">山西</option>
        <option value="2">陝西</option>
        <option value="3">山東</option>
        <option value="4">四川</option>
        <option value="5">河北</option>
    </select>省_XXX_市_ XXX_街道
</body>
</html>

3.代碼實戰練習

package cn.test;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.Select;
import org.testng.annotations.Test;

import cn.test.BaseCase;
//BaseCase中封裝了chrome的driver打開和關閉
public class Test04 extends BaseCase {
    @Test
    public void test() throws InterruptedException {
        driver.get("file:///C:/Users/Administrator/Desktop/test/select.html");
        //Select select = new Select(WebElement element);
        Select select = new Select(driver.findElement(By.id("select_id")));
        //獲取所有選項的方法
        List<WebElement> lst = select.getOptions();
        for (WebElement webElement : lst) {
            System.out.println("獲取所有選項的方法依次輸出文本值:"+webElement.getText());
        }
        //根據索引選中對應的元素
        select.selectByIndex(1);
        Thread.sleep(5000);
        //根據value值選中對應的選項
        select.selectByValue("4");
        Thread.sleep(5000);
        //根據文本值選中對應的選項
        select.selectByVisibleText("山東");
        Thread.sleep(5000);
        //判斷是不是多選的選擇框返回boolean值 
        System.out.println(select.isMultiple());
        //取消所有的選中
        select.deselectAll();
        Thread.sleep(5000);     
    }
}

學習后總結,不足之處后續補充!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM