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数据结构之二叉树的遍历实例
Apr 29 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
Python MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
Jun 27 Python
python连接数据库的方法
Oct 19 Python
python for 循环获取index索引的方法
Feb 01 Python
python SVD压缩图像的实现代码
Nov 05 Python
彻底搞懂 python 中文乱码问题(深入分析)
Feb 28 Python
python三引号如何输入
Jul 06 Python
Python使用requests模块爬取百度翻译
Aug 25 Python
python 提高开发效率的5个小技巧
Oct 19 Python
90行Python代码开发个人云盘应用
Apr 20 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
yii框架中的Url生产问题小结
2012/01/16 PHP
PHP面向对象法则
2012/02/23 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
PHP实现微信退款功能
2018/10/02 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python下线程之间的共享和释放示例
2015/05/04 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
基于python实现聊天室程序
2018/07/27 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
华润集团网上药店:健一网
2016/09/19 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
大学校庆邀请函
2014/01/11 职场文书
学校卫生检查制度
2014/02/03 职场文书
境外导游求职信
2014/02/27 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
标准版离职证明书
2014/09/12 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server