zoukankan      html  css  js  c++  java
  • 【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);     
        }
    }

    学习后总结,不足之处后续补充!

  • 相关阅读:
    [Codeforces 1245D] Shichikuji and Power Grid (最小生成树)
    [BZOJ 1535] [Luogu 3426]SZA-Template (KMP+fail树+双向链表)
    [BZOJ1009] [HNOI2008] GT考试(KMP+dp+矩阵快速幂)
    [Codeforces 1246B] Power Products (STL+分解质因数)
    [BZOJ 3992] [SDOI 2015] 序列统计(DP+原根+NTT)
    [BZOJ5306] [HAOI2018]染色(容斥原理+NTT)
    [Codeforces 1239D]Catowise City(2-SAT)
    [BZOJ 3527] [ZJOI2014]力(FFT)
    [BZOJ 3456]城市规划(cdq分治+FFT)
    【2-SAT(最小字典序/暴力染色)】HDU1814-Peaceful Commission
  • 原文地址:https://www.cnblogs.com/xiaozhaoboke/p/11134024.html
Copyright © 2011-2022 走看看