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 27 Python
浅析python中SQLAlchemy排序的一个坑
Feb 24 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
python实现朴素贝叶斯分类器
Mar 28 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 Python
Python正则表达式指南 推荐
Oct 09 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
如何让python的运行速度得到提升
Jul 08 Python
python爬虫调度器用法及实例代码
Nov 30 Python
class类在python中获取金融数据的实例方法
Dec 10 Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 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
检查url链接是否已经有参数的php代码 添加 ? 或 &
2010/02/09 PHP
新手学习PHP的一些基础知识分享
2011/07/27 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
Python下rrdtool模块的基本使用方法
2015/11/13 Python
python打开音乐文件的实例方法
2020/07/21 Python
Python类型转换的魔术方法详解
2020/12/23 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
公司新员工的演讲稿注意事项
2014/01/01 职场文书
小学生新学期寄语
2014/01/19 职场文书
公证委托书格式
2014/09/13 职场文书
滞留工资返还协议书
2014/10/19 职场文书
公务员年终个人总结
2015/02/12 职场文书
创先争优活动个人总结
2015/03/04 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
海上钢琴师观后感
2015/06/03 职场文书
python中pycryto实现数据加密
2022/04/29 Python