Java的Selenium的特殊元素操作与定位之select下拉框

如果页面元素是一个下拉框,我们可以将此web元素封装为Select对象

  • Select select=new Select(WebElement element);

Select对象常用api

  • select.getOptions();//获取所有选项
  • select.selectBylndex(index);//根据索引选中对应的元素
  • select.selectByValue(value);//选择指定value值对应的选项
  • select.selectByVisibleText(text);//选中文本值对应的选项
java 复制代码
//select下拉框处理
chromeDriver.get("http://www.baidu.com");
chromeDriver,findElement (By.xpath("//div[@id='u1']/a[text()='设置']")).click();
chromeDriver.findElement (By.xpath("//a[text()='高级搜索']")).click();
Thread.sleep(2000);
//定位时间下拉框
WebElement webElement = chromeDriver.findElement (By.name("gpc"));
//把WebElement封装成Select对象
Select select =new Select(webElement);1
//select下拉框 索引值从0开始
select.selectByIndex(1);
Thread.sleep(2000);
select.selectByVisibleText("最近一月");
相关推荐
直视太阳11 分钟前
springboot+easyexcel实现下载excels模板下拉选择
java·spring boot·后端
Code成立17 分钟前
《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》第2章 Java内存区域与内存溢出异常
java·jvm·jvm内存模型·jvm内存区域
一 乐34 分钟前
实验室预约|实验室预约小程序|基于Java+vue微信小程序的实验室预约管理系统设计与实现(源码+数据库+文档)
java·数据库·微信小程序·小程序·毕业设计·论文·实验室预约小程序
程序媛学姐37 分钟前
SpringRabbitMQ消息模型:交换机类型与绑定关系
java·开发语言·spring
努力努力再努力wz44 分钟前
【c++深入系列】:类与对象详解(中)
java·c语言·开发语言·c++·redis
兰亭序咖啡1 小时前
学透Spring Boot — 009. Spring Boot的四种 Http 客户端
java·spring boot·后端
独行soc1 小时前
2025年渗透测试面试题总结- 某四字大厂面试复盘扩展 一面(题目+回答)
java·数据库·python·安全·面试·职场和发展·汽车
早上好啊! 树哥1 小时前
常见的文件加密方式之【异或加密】,代入原理看例子,帮助更好的理解。
android·java·junit
兰亭序咖啡2 小时前
学透Spring Boot — 018. 优雅支持多种响应格式
java·spring boot·后端
小雨凉如水2 小时前
docker 常用命令
java·docker·eureka