• 【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);     
        }
    }

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

  • 相关阅读:
    年度最佳负能量的50句话
    drbd初探及Heartbeat+DRBD+MySQL
    slatsatck file模块2种写法及系统初始化
    补鞋匠---Cobbler 服务器自动搭建
    sudo日志记录记录(rsyslog)
    [svc]lnmp一键安装脚本(含有np与mysql分离)
    webBench&ad网站并发测试工具
    Amoeba软件实现mysql读写分离
    awstat分析nginx日志
    网站的PV UV IP---网站常见软件性能
  • 原文地址:https://www.cnblogs.com/xiaozhaoboke/p/11134024.html
Copyright © 2020-2023  润新知