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 相关文章推荐
Python自然语言处理之词干,词形与最大匹配算法代码详解
Nov 16 Python
浅谈pandas中shift和diff函数关系
Apr 08 Python
对python中执行DOS命令的3种方法总结
May 12 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
Python实现常见的回文字符串算法
Nov 14 Python
Python多线程原理与用法实例剖析
Jan 22 Python
详解python爬虫系列之初识爬虫
Apr 06 Python
python requests更换代理适用于IP频率限制的方法
Aug 21 Python
Python Django form 组件动态从数据库取choices数据实例
May 19 Python
python获取linux系统信息的三种方法
Oct 14 Python
Python之京东商品秒杀的实现示例
Jan 06 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
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
php实现利用phpexcel导出数据
2013/08/24 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
浅谈PDF.js使用心得
2018/06/07 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python实现的质因式分解算法示例
2018/05/03 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
int和Integer有什么区别
2013/05/25 面试题
信息部岗位职责
2013/11/12 职场文书
医院标语大全
2014/06/23 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
详细介绍python操作RabbitMq
2022/04/12 Python
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android