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("最近一月");
相关推荐
jasnet_u13 小时前
SpringCloudAlibaba的web微服务快速搭建
java·springboot·springlcoud
BD_Marathon13 小时前
启动tomcat报错,80 端口已经被其他程序占用
java·tomcat
计算机毕设指导613 小时前
基于微信小程序的精致护肤购物系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea
曹轲恒13 小时前
方法finalize对垃圾回收器的影响
java·jvm
ybb_ymm13 小时前
尝试新版idea及免费学习使用
java·学习·intellij-idea
潇潇云起13 小时前
mapdb
java·开发语言·数据结构·db
MXM_77713 小时前
laravel 并发控制写法-涉及资金
java·数据库·oracle
这就是佬们吗13 小时前
告别 Node.js 版本冲突:NVM 安装与使用全攻略
java·linux·前端·windows·node.js·mac·web
何中应13 小时前
@Autowrited和@Resource注解的区别及使用场景
java·开发语言·spring boot·后端·spring
一条咸鱼_SaltyFish13 小时前
[Day16] Bug 排查记录:若依框架二次开发中的经验与教训 contract-security-ruoyi
java·开发语言·经验分享·微服务·架构·bug·开源软件