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

在java环境下判断某个元素是否存在

1、在做web功能自动化时,有时需要通过判断某个元素是否存在来决定下一步的操作,但如果直接通过如下命令来进行查找时,如果不存在程序会报错,无法达到想要的效果,而java中也没有可以直接调用的工具类,因此就需要我们自己来创建一个工具类进行调用。

driver.findElement(By.xpath(""));

2、如图所示,创建一个工具类,定义一个查找方法,如果能找到元素则返回true,找不到则返回false;

        需要注意的是该方法是boolean类型,因此需要有boolean;且涉及到WebDriver和By对象变量的引用,因此需要在方法中定义该变量

public class JudgeElement {/*** 判断某个元素是否存在*/public boolean isJudgingElement(WebDriver driver, By by) {try {driver.findElement(by);return true;} catch (Exception e) {//System.out.println("不存在此元素");return false;}}
}

3、查找元素是否存在的工具类完成后,在另一个类中通过实例化类,并调用方法进行引用,调用代码如下

//实例化判断元素是否存在的工具类
JudgeElement issueJe = new JudgeElement();//定义需要查找的元素赋值给by
By by = By.xpath("//*元素");//调用工具类中的方法并传递需要查找的元素变量by以及driver。如果存在返回true,不存在则返回false
Boolean bl = issueJe.isJudgingElement(driver, by);//将返回的结果赋值给布尔类型的bl变量,
if(bl){ //元素存在.......
}else{//元素不存在......
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 机器学习三要素:模型、策略和算法
  • 深度相机,通过2d检测得到目标坐标系的3d检测框
  • 最佳 5 款 SD 卡照片恢复应用程序,用于从 SD 卡恢复已删除的照片
  • 分层神经网络(DNN)知多少?
  • Java--IO--字符流
  • 记录一个lombok和mybatisplus的问题,@Data注解失效
  • 《基层回忆录》第三章:进城
  • 数据结构初阶——算法复杂度超详解
  • VideoPlayer插件的用法
  • 富格林:活用阻挠欺诈套路计策
  • 从零开始搭建 EMQX 集群压测框架
  • linux:有关目录、链接文件的函数 Makefil、gdb的使用
  • Nature Medicine | 常规机器学习构建蛋白质组衰老时钟!对于数学基础不好的同学,好好思考一下这种研究模式如何借鉴?
  • 暨南大学2024年硕士研究生报考录取情况统计表
  • Java面试八股之简述消息队列P2P模型
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 30秒的PHP代码片段(1)数组 - Array
  • CSS中外联样式表代表的含义
  • JS实现简单的MVC模式开发小游戏
  • JS学习笔记——闭包
  • Octave 入门
  • PHP的类修饰符与访问修饰符
  • python学习笔记-类对象的信息
  • uva 10370 Above Average
  • Vultr 教程目录
  • windows下mongoDB的环境配置
  • windows下使用nginx调试简介
  • Zsh 开发指南(第十四篇 文件读写)
  • 搭建gitbook 和 访问权限认证
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 诡异!React stopPropagation失灵
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 实现菜单下拉伸展折叠效果demo
  • 微信支付JSAPI,实测!终极方案
  • 应用生命周期终极 DevOps 工具包
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #{}和${}的区别是什么 -- java面试
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • (C语言)fgets与fputs函数详解
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (ibm)Java 语言的 XPath API
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (十三)Flink SQL
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • (一一四)第九章编程练习
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET 快速重构概要1
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • /etc/motd and /etc/issue