Selenium——isDisplayed()、isEnabled()、isSelected()

判断页面是否存在某元素

Selenium没有直接提供判断是否存在的方法,可以使用findElements返回的数量判断;或者判断findElement是否抛出异常

java 复制代码
webDriver.findElements(By.xpath("(//div[@class='el-button-group']//button)[1]")).size()

isDisplayed()

该方法用来判断页面上该元素当前是否显示。如果该元素在网页上显示,则该方法返回 true;如果该元素未在网页上显示,则返回 false

java 复制代码
boolean displayed = webDriver.findElement(By.xpath(".//li[normalize-space(text())='测试']")).isDisplayed();

isEnabled()

用来判断界面元素是否是可用的,返回值为boolean值。如果该值为 true,则该元素在网页中启用,如果该元素在网页中未启用,则返回 false。常见场景例如:列表不勾选数据时,删除按钮置灰,不可点击,只有列表勾选后,才可点击删除按钮。

java 复制代码
boolean enabled = webDriver.findElement(By.xpath("(//div[@class='button-group']//button)[1]")).isEnabled();

isSelected()

用于验证网页中的元素是否被选中。该方法返回一个布尔值。如果元素被选中,则返回 true,如果未选中,则返回 false。该方法用于检查单选按钮和复选框是否被选中。

java 复制代码
boolean selected = webDriver.findElement(By.xpath("//tbody/tr[1]/td[1]//input")).isSelected();

注:

1、判断是否选中需要获取单选或多选指定的类型(type="checkbox"、type="radio"等)才能判断是否被选中,其他类型例如上图中的span无法判断;

2、type="checkbox"、type="radio"等无法点击勾选

相关推荐
LT10157974445 小时前
2026年在线兼容性测试工具推荐|零部署网页 / APP / 小程序实测对比
测试工具·小程序
程序员杰哥12 小时前
接口自动化测试项目框架详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
灵翼飞航科技有限公司1 天前
2026款WF-EN系列多功能发动机测试台(适用DLE、林巴赫、Rotax等发动机)
功能测试·测试工具·无人机
ClouGence3 天前
Selenium、Playwright、CueCast 深度对比:Web 自动化测试工具怎么选
selenium·测试
程序员小远18 天前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
LT101579744418 天前
2026年Web自动化测试工具选型指南:多浏览器兼容解决方案
前端·测试工具·自动化
程序员三藏19 天前
Web自动化测试详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
深蓝电商API19 天前
Selenium 5.0 全新架构解析:值得升级吗?
爬虫·selenium
专业机床数据采集19 天前
基于 Wireshark 抓包逆向设备通信协议,并用 C# UDP协议跨平台 实现宝元数控程序列表读取、上传、下载和删除
网络·测试工具·wireshark·程序传输·宝元数控·dnc·数控程序传输