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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
Python tempfile模块学习笔记(临时文件)
May 25 Python
详解Python的单元测试
Apr 28 Python
Python操作列表之List.insert()方法的使用
May 20 Python
Python实现简单HTML表格解析的方法
Jun 15 Python
利用pandas进行大文件计数处理的方法
Jul 25 Python
用Python实现读写锁的示例代码
Nov 05 Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 Python
python实现逆滤波与维纳滤波示例
Feb 26 Python
Python竟然能剪辑视频
May 25 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
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
php随机获取金山词霸每日一句的方法
2015/07/09 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
利用Python检测URL状态
2019/07/31 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
详解python中index()、find()方法
2019/08/29 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
日本航空官方网站:JAL
2019/06/19 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
员工自我鉴定范文
2013/10/06 职场文书
商务英语专业应届毕业生求职信
2013/10/28 职场文书
创业计划书中包含的9个方面
2013/12/26 职场文书
学期研究性学习个人的自我评价
2014/01/09 职场文书
事业单位公务员的职业生涯规划
2014/01/15 职场文书
高中课程设置方案
2014/05/28 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
经验交流材料格式
2014/12/30 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
城南旧事电影观后感
2015/06/16 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书