【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);
- }
- }
学习后总结,不足之处后续补充!
【java+selenium3】select 下拉选 (八)的更多相关文章
- select下拉选框的默认值,包括每次进入页面的默认值
下拉选: <select onchange="selectTotal(this.value)" style="width: 50px;"> ...
- ul 加 li 实现 select 下拉选功能
由于 select 没有选中事件(onchange 事件在内容改变时才会触发,选择同一个条目不会触发),只好用其他控件来实现. <!doctype html> <html lang= ...
- 修改select下拉选的默认选中值
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- jquery获取当前select下拉选的属性值
body中: <li> <select id="select_phone"></select> <input type="but ...
- DOM操作表单(select下拉选框)
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- jsp中用java代码拼接下拉选备选项及默认值【我】
<th id="TD_N_CERTIFICATION_TYPE" >证件类型:</th> <td > <select id="C ...
- iview 表单验证 input 用失去焦点事件 blur, select下拉选框 要用change事件 验证
birthday: [{ required: true, message: '内容不能为空', trigger: 'blur' }],belongDept: [{ required: true, me ...
- selenium webdriver学习(八)------------如何操作select下拉框(转)
selenium webdriver学习(八)------------如何操作select下拉框 博客分类: Selenium-webdriver 下面我们来看一下selenium webdriv ...
- 《手把手教你》系列技巧篇(三十二)-java+ selenium自动化测试-select 下拉框(详解教程)
1.简介 在实际自动化测试过程中,我们也避免不了会遇到下拉选择的测试,因此宏哥在这里直接分享和介绍一下,希望小伙伴或者童鞋们在以后工作中遇到可以有所帮助. 2.select 下拉框 2.1Select ...
随机推荐
- Docker系列(9)- 常用其他命令(2) | 进入容器和拷贝的命令
进入当前正在运行的容器 #我们通常容器都是使用后台方式运行的,需要进入容器,修改一些配置#方法一 命令docker exec -it 容器ID bashShell#测试[root@localhost ...
- (数据科学学习手札128)在matplotlib中添加富文本的最佳方式
本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 长久以来,在使用matplotlib进行绘 ...
- LR虚拟用户已设置集合点,但controller无法设置集合点策略的解决方案
原文来自:https://blog.csdn.net/qq_34982914/article/details/90905030 学习loadrunner的过程中,肯定涉及集合点的添加,但是我们按照书上 ...
- 高级测试必备技能,Jenkins
Jenkins安装 前言 Jenkins是一个广泛用于持续构建的可视化web工具,就是各种项目的的"自动化"编译.打包.分发部署,将以前编译.打包.上传.部署到Tomcat中的过程 ...
- 安装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 # 安装 ...
- node-pre-gyp以及node-gyp的源码简单解析(以安装sqlite3为例)
title: node-pre-gyp以及node-gyp的源码简单解析(以安装sqlite3为例) date: 2020-11-27 tags: node native sqlite3 前言 简单来 ...
- Oracle基础命令操作总结
第1章 oracle命令集 1.1 重启数据库 1.1.1 启动数据库 su -root 切换到oracle安装用户下,我的是root source .bash_pro ...
- 题解 CF1172E Nauuo and ODT
题目传送门 题目大意 给出一个 \(n\) 个点的树,每个点有颜色,定义 \(\text{dis}(u,v)\) 为两个点之间不同颜色个数,有 \(m\) 次修改,每次将某个点的颜色进行更改,在每次操 ...
- pta天梯训练赛补题
7-1谁先倒 划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒.两人 ...
- cvechecker 漏洞扫描工具部署及效果展示
cvechecker 漏洞扫描工具部署及效果展示 介绍 cvechecker的目标是通过扫描已安装的软件并将结果与CVE数据库进行匹配来报告系统上可能存在的漏洞. 官方提示: 可能会产生许多误报(漏洞 ...