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"等无法点击勾选

相关推荐
Meta Luo2 天前
UI 自动化测试中的等待、超时和异步加载怎么处理
功能测试·测试工具·ui·回归·自动化
Data_Journal3 天前
如何使用 Selenium 和 Node.js 绕过 CAPTCHA
selenium
yeflx3 天前
Ubuntu22.04下通过Wireshark抓取相机IP
tcp/ip·测试工具·wireshark
总线通信小百科3 天前
100BASE-T1媒体转换器选型:接口、主从模式与供电怎么判断?
经验分享·测试工具
郝学胜-神的一滴3 天前
Python浏览器自动化:Selenium与Playwright实战对比,网页爬虫&自动操作一站式指南
开发语言·爬虫·python·selenium·程序人生·自动化
测试开发技术3 天前
AI时代我们要如何玩抓包测试:Reqable + AI Agent
软件测试·人工智能·测试工具·接口测试·agent·抓包
泽众云测试4 天前
国产化替代国外性能测试工具推荐:泽众PerformanceRunner
软件测试·测试工具·性能测试
墨云安全4 天前
自动化渗透测试工具有哪些?2026 年引擎原理、任务编排与误报抑制实践
git·测试工具·网络安全·渗透测试·自动化
芝麻馅汤圆儿4 天前
sfnt-pingpong -测试网络性能和延迟的工具
测试工具
Wokoo74 天前
Selenium 核心 API 解析(三)
python·功能测试·selenium