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

相关推荐
在坚持一下我可没意见27 分钟前
ideaPool论坛系统测试报告
java·spring boot·功能测试·selenium·jmeter·mybatis·压力测试
MarkHD30 分钟前
Selenium环境搭建完全指南:WebDriver版本匹配与生产级配置实践
selenium·测试工具
MarkHD36 分钟前
Selenium环境搭建完全指南:WebDriver版本匹配与生产级配置实践(Day 21-23)
selenium·测试工具
0思必得014 小时前
[Web自动化] Selenium无头模式
前端·爬虫·selenium·自动化·web自动化
薯条不要番茄酱1 天前
【测试实战篇】“发好论坛”接口自动化测试
python·功能测试·测试工具·单元测试·测试用例·pytest·测试覆盖率
weixin_419658311 天前
当Pytest遇见AI:基于Trae的接口测试用例全自动生成实践
人工智能·python·测试工具·测试用例·pytest·ai编程
hartyu1 天前
纯PHP + Selenium + ChromeDriver方案实现原理,半自动化内容抓取
开发语言·selenium·php
0思必得01 天前
[Web自动化] Selenium日期控件处理
前端·selenium·自动化·web自动化
佚泽2 天前
Java selenium 基本使用
java·开发语言·selenium
可可南木2 天前
3070文件格式--16--hosts文件
功能测试·测试工具·pcb工艺