一、select 下拉框

1.下拉选的处理类:Select 如果页面元素是一个下拉框,我们可以将此web元素封装成Select对象。

  1. Select select = new Select(WebElement element);
  2. //Select select = new Select(driver.findElement(By.id("xxx")));
  3. //获取所有选项的方法
  4. select.getOptions();
  5. //根据索引选中对应的元素
  6. select.selectByIndex(index);
  7. //根据value值选中对应的选项
  8. select.selectByValue(value);
  9. //根据文本值选中对应的选项
  10. select.selectByVisibleText(text);
  11. //判断是不是多选的选择框返回boolean值
  12. select.isMultiple();
  13. //取消所有的选中
  14. select.deselectAll();

2.准备测试练习select.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>测试Select</title>
  6. </head>
  7. <body>
  8. 快递邮寄地址:
  9. <select id="select_id" name="select_name" class ="select_cls">
  10. <option value="0">请选择</option>
  11. <option value="1">山西</option>
  12. <option value="2">陕西</option>
  13. <option value="3">山东</option>
  14. <option value="4">四川</option>
  15. <option value="5">河北</option>
  16. </select>省_XXX_市_ XXX_街道
  17. </body>
  18. </html>

3.代码实战练习

  1. package cn.test;
  2.  
  3. import java.util.List;
  4.  
  5. import org.openqa.selenium.By;
  6. import org.openqa.selenium.WebElement;
  7. import org.openqa.selenium.support.ui.Select;
  8. import org.testng.annotations.Test;
  9.  
  10. import cn.test.BaseCase;
  11. //BaseCase中封装了chrome的driver打开和关闭
  12. public class Test04 extends BaseCase {
  13. @Test
  14. public void test() throws InterruptedException {
  15. driver.get("file:///C:/Users/Administrator/Desktop/test/select.html");
  16. //Select select = new Select(WebElement element);
  17. Select select = new Select(driver.findElement(By.id("select_id")));
  18. //获取所有选项的方法
  19. List<WebElement> lst = select.getOptions();
  20. for (WebElement webElement : lst) {
  21. System.out.println("获取所有选项的方法依次输出文本值:"+webElement.getText());
  22. }
  23. //根据索引选中对应的元素
  24. select.selectByIndex(1);
  25. Thread.sleep(5000);
  26. //根据value值选中对应的选项
  27. select.selectByValue("4");
  28. Thread.sleep(5000);
  29. //根据文本值选中对应的选项
  30. select.selectByVisibleText("山东");
  31. Thread.sleep(5000);
  32. //判断是不是多选的选择框返回boolean值
  33. System.out.println(select.isMultiple());
  34. //取消所有的选中
  35. select.deselectAll();
  36. Thread.sleep(5000);
  37. }
  38. }

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

【java+selenium3】select 下拉选 (八)的更多相关文章

  1. select下拉选框的默认值,包括每次进入页面的默认值

    下拉选: <select onchange="selectTotal(this.value)" style="width: 50px;">      ...

  2. ul 加 li 实现 select 下拉选功能

    由于 select 没有选中事件(onchange 事件在内容改变时才会触发,选择同一个条目不会触发),只好用其他控件来实现. <!doctype html> <html lang= ...

  3. 修改select下拉选的默认选中值

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  4. jquery获取当前select下拉选的属性值

    body中: <li> <select id="select_phone"></select> <input type="but ...

  5. DOM操作表单(select下拉选框)

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  6. jsp中用java代码拼接下拉选备选项及默认值【我】

    <th id="TD_N_CERTIFICATION_TYPE" >证件类型:</th> <td > <select id="C ...

  7. iview 表单验证 input 用失去焦点事件 blur, select下拉选框 要用change事件 验证

    birthday: [{ required: true, message: '内容不能为空', trigger: 'blur' }],belongDept: [{ required: true, me ...

  8. selenium webdriver学习(八)------------如何操作select下拉框(转)

    selenium webdriver学习(八)------------如何操作select下拉框 博客分类: Selenium-webdriver   下面我们来看一下selenium webdriv ...

  9. 《手把手教你》系列技巧篇(三十二)-java+ selenium自动化测试-select 下拉框(详解教程)

    1.简介 在实际自动化测试过程中,我们也避免不了会遇到下拉选择的测试,因此宏哥在这里直接分享和介绍一下,希望小伙伴或者童鞋们在以后工作中遇到可以有所帮助. 2.select 下拉框 2.1Select ...

随机推荐

  1. Docker系列(9)- 常用其他命令(2) | 进入容器和拷贝的命令

    进入当前正在运行的容器 #我们通常容器都是使用后台方式运行的,需要进入容器,修改一些配置#方法一 命令docker exec -it 容器ID bashShell#测试[root@localhost ...

  2. (数据科学学习手札128)在matplotlib中添加富文本的最佳方式

    本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 长久以来,在使用matplotlib进行绘 ...

  3. LR虚拟用户已设置集合点,但controller无法设置集合点策略的解决方案

    原文来自:https://blog.csdn.net/qq_34982914/article/details/90905030 学习loadrunner的过程中,肯定涉及集合点的添加,但是我们按照书上 ...

  4. 高级测试必备技能,Jenkins

    Jenkins安装 前言 Jenkins是一个广泛用于持续构建的可视化web工具,就是各种项目的的"自动化"编译.打包.分发部署,将以前编译.打包.上传.部署到Tomcat中的过程 ...

  5. 安装Transformers与ValueError: Unable to create tensor, you should probably activate truncation and/or padding with 'padding=True' 'truncation=True' to have batched tensors with the same length.报错

    此篇博客内容为短暂存留记录(项目使用过程还未记录),后续将会更新完整学习流程.. 1.根据官网上的链接安装有两种方式: (1)pip直接安装 pip install transformers # 安装 ...

  6. node-pre-gyp以及node-gyp的源码简单解析(以安装sqlite3为例)

    title: node-pre-gyp以及node-gyp的源码简单解析(以安装sqlite3为例) date: 2020-11-27 tags: node native sqlite3 前言 简单来 ...

  7. Oracle基础命令操作总结

    第1章 oracle命令集 1.1 重启数据库 1.1.1 启动数据库 su -root                 切换到oracle安装用户下,我的是root source .bash_pro ...

  8. 题解 CF1172E Nauuo and ODT

    题目传送门 题目大意 给出一个 \(n\) 个点的树,每个点有颜色,定义 \(\text{dis}(u,v)\) 为两个点之间不同颜色个数,有 \(m\) 次修改,每次将某个点的颜色进行更改,在每次操 ...

  9. pta天梯训练赛补题

    7-1谁先倒 划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒.两人 ...

  10. cvechecker 漏洞扫描工具部署及效果展示

    cvechecker 漏洞扫描工具部署及效果展示 介绍 cvechecker的目标是通过扫描已安装的软件并将结果与CVE数据库进行匹配来报告系统上可能存在的漏洞. 官方提示: 可能会产生许多误报(漏洞 ...