当前位置: 首页 > news >正文

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

判断页面是否存在某元素

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

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

isDisplayed()

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

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

isEnabled()

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

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

isSelected()

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

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

在这里插入图片描述

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

http://www.lryc.cn/news/251813.html

相关文章:

  • unity UGUI中获取点击位置处的URL链接
  • 【Arduino库之:FastLED库】
  • 两道面试题秒杀你的C++基础!
  • 回归预测 | MATLAB实现SMA+WOA+BOA-LSSVM基于黏菌算法+鲸鱼算法+蝴蝶算法优化LSSVM回归预测
  • 柔性数组(Flexible Array Members)在C语言中的应用
  • 华为手环配置技巧
  • 2023全球数字贸易大赛--什么是 DID 身份,中青校园APP,全球碳交易=树根格致,多元空间=购物时代的web3.0,超喵Overview
  • 有序表常见题型
  • 【开源】基于JAVA语言的桃花峪滑雪场租赁系统
  • 【开源】基于Vue.js的图书管理系统
  • python跑ncnn(验证模型是否转换成功)
  • FL Studio 21.2.1.3859中文破解激活版2024免费下载安装图文教程
  • 人工智能发展史
  • 【面试经典 150 | 二分查找】搜索插入位置
  • DAPP开发【06】nodejs安装与npm路径更换
  • 数据结构奇妙旅程之顺序表和链表
  • vitepress的使用
  • Discuz论坛自动采集发布软件
  • B树在数据库的应用
  • Android 源码编译
  • 信而泰 SSL测试方法介绍
  • Redis--15--缓存穿透 击穿 雪崩
  • excel表格在线编辑(开源版)
  • 17.字符串处理函数——字符串比较函数
  • 【面试HOT200】二叉树——深度优先搜索篇
  • 价值投资选股的方法
  • java中如何将mysql里面的数据取出来然后通过stream流的方式进行数据处理代码实例?
  • C++服务器 支持http、tcp protobuf、websocket,linux开源框架 零依赖轻松编译部署 Reactor
  • 1688API接口系列,1688开放平台接口使用方案(商品详情数据+搜索商品列表+商家订单类)
  • CentOS服务器网页版Rstudio-server及R包批量安装最佳实践