selenium判断元素是否存在的两种方法小结


Posted in Python onDecember 07, 2020

在selenium中没有对应的方法,需要自己去写。

  • 元素存在,但不唯一,操作元素会报错
  • 元素不存在,操作元素也会报错

第一种:捕获异常

弊端:只要页面上有元素,不几个,都返回True

from selenium import webdriver
import unittest
class Test1(unittest.TestCase):
# 一、准备浏览器驱动、网站地址
# setUp在每个测试函数运行前运行,注意大小写;self不能省略
 def setUp(self):
 self.driver=webdriver.Chrome()
 self.baseurl="https://www.baidu.com"
 
# 二、打开浏览器,发送请求
 函数名必须以test开头
 def test_01(self):
 browser=self.driver
 browser.get(self.baseurl)
# 四、调用方法,判断元素是否存在
 flag=Test1.isElementExist(self,“input”)
 if flag:
  print(“该元素存在”)
 else:
  print(“该元素不存在”)
# 三、判断元素是否存在的方法
 def isElementExist(self):
 flag=True
 browser=self.driver
 try:
  browser.find_element_by_css_selector(element)
  return flag
 except:
  flag=False
  return flag
# 五、运行所有以test开头的测试方法
if __name__=="__main__":
 unittest.main()

第二种:find_elements方法

#除第三步,其他步骤同上
def isElementExist(self):
 flag=True
 browser=self.driver
 ele=browser.find_elements_by_css_selector(element)
 if len(ele)==0:
 flag=False
 return flag
 if len(ele)==1:
 return flag
 else:
 flag=False
 return flag

到此这篇关于selenium判断元素是否存在的两种方法小结的文章就介绍到这了,更多相关selenium判断元存在 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
Python中统计函数运行耗时的方法
May 05 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
Python中规范定义命名空间的一些建议
Jun 04 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
Python工厂函数用法实例分析
May 14 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
使用tensorflow DataSet实现高效加载变长文本输入
Jan 20 Python
python实现简单的购物程序代码实例
Mar 03 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
May 17 Python
pytorch 使用半精度模型部署的操作
May 24 Python
django 认证类配置实现
Nov 11 Python
pycharm实现猜数游戏
Dec 07 #Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 #Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 #Python
pyqt5实现井字棋的示例代码
Dec 07 #Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 #Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 07 #Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 #Python
You might like
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
jQuery示例收集
2010/11/05 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
Python命令启动Web服务器实例详解
2017/02/23 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
对python调用RPC接口的实例详解
2019/01/03 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
python super函数使用方法详解
2020/02/14 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
Django 实现图片上传和下载功能
2020/12/31 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
白酒业务员岗位职责
2013/12/27 职场文书
《匆匆》教学反思
2014/02/22 职场文书
出生证明公证书
2014/04/09 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
护士工作失误检讨书
2014/09/14 职场文书
联欢会开场白
2015/06/01 职场文书
护理心得体会范文
2016/01/22 职场文书
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis