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

Selenium Java中的isDisplayed()方法

isDisplayed()方法用于确定元素是否可见。本文将详细讨论
的WebElement接口isDisplayed()方法。

  • 方法声明- boolean isDisplayed()
  • 它能做什么?此方法用于判断元素是否显示。这个方法节省了我们解析style属性以推断元素是否隐藏的时间。
  • 它会返回什么?如果元素在网页上可见,isDisplayed()方法将返回true。否则,它将返回false。
代码示例
让我们先以可见文本为例。

下面突出显示的元素是一个可见元素。这种元素存在于我们Selenium游乐场网站上。我们将在这个元素上使用isDisplayed()方法,看看会发生什么。

  • 我们将使用findElement()方法来查找元素。
  • 找到元素后,我们可以使用isDisplayed()方法。
public class CodekruTest {@Testpublic void test() {// pass the path of the chromedriver location in the second argumentSystem.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");WebDriver driver = new ChromeDriver();// opening the urldriver.get("https://testkru.com/Elements/TextMessages");WebElement element = driver.findElement(By.id("plainText"));System.out.println("Is element visible on webpage: " + element.isDisplayed());}
}

 

产出-

Is element visible on webpage: true
现在,我们来看看一个隐藏的元素

我们可以在同一个网页上再次找到隐藏的元素(我们心爱的游乐场网站)。我们在下图中突出显示了隐藏的元素。

现在让我们在隐藏元素上使用isDisplayed()方法。

public class CodekruTest {@Testpublic void test() {// pass the path of the chromedriver location in the second argumentSystem.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");WebDriver driver = new ChromeDriver();// opening the urldriver.get("https://testkru.com/Elements/TextMessages");WebElement element = driver.findElement(By.id("hiddenText"));System.out.println("Is element visible on webpage: " + element.isDisplayed());}
}

产出-

Is element visible on webpage: false
如果我们对null元素使用isDisplayed()方法会怎么样?

我们将得到一个NullPointerException,如下面的例子所示。

public class CodekruTest {@Testpublic void test() {// pass the path of the chromedriver location in the second argumentSystem.setProperty("webdriver.chrome.driver", "C:\\Users\\MEHUL\\OneDrive\\Desktop\\chromedriver.exe");WebDriver driver = new ChromeDriver();// opening the urldriver.get("https://testkru.com/Elements/TextMessages");WebElement element = null;System.out.println("Is element visible on webpage: " + element.isDisplayed());}
}

产出-

java.lang.NullPointerException: Cannot invoke "org.openqa.selenium.WebElement.isDisplayed()" because "element" is null

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Golang | Leetcode Golang题解之第284题窥视迭代器
  • Docker常用命令--docker run
  • IPSG简介
  • 轻松入门Linux—CentOS,直接拿捏 —/— <2>
  • 【WEB安全】 PHP基础文件知识完整教学中(超详细)
  • 测试面试宝典(三十六)—— 工作中用fiddler来做什么?
  • ubuntu安装dockergitlab
  • 实战:ZooKeeper 操作命令和集群部署
  • Mybatis基础
  • 9000字干货:从消息流平台Serverless之路,看Serverless标准演进
  • Web3.js 4.x版本事件监听详解:从HTTP到WebSocket的迁移
  • C# 设计倒计时器、串口助手开发
  • Geoscene Pro的数据管理
  • 面试场景题系列--(2)短 URL 生成器设计:百亿短 URL 怎样做到无冲突?--xunznux
  • [Spring] Spring配置文件
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • java第三方包学习之lombok
  • js
  • laravel5.5 视图共享数据
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Mocha测试初探
  • Vue2.0 实现互斥
  • 开源SQL-on-Hadoop系统一览
  • 排序(1):冒泡排序
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 一道闭包题引发的思考
  • 优化 Vue 项目编译文件大小
  • 云大使推广中的常见热门问题
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • Mac 上flink的安装与启动
  • 移动端高清、多屏适配方案
  • ‌移动管家手机智能控制汽车系统
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • ## 1.3.Git命令
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #NOIP 2014# day.1 T2 联合权值
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #职场发展#其他
  • $.ajax()
  • (02)vite环境变量配置
  • (175)FPGA门控时钟技术
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (PySpark)RDD实验实战——求商品销量排行
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (原)本想说脏话,奈何已放下
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .Net 6.0--通用帮助类--FileHelper
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net Stream篇(六)
  • .NET处理HTTP请求