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 list 合并连接字符串的方法
Mar 09 Python
python实现html转ubb代码(html2ubb)
Jul 03 Python
Python编程实现从字典中提取子集的方法分析
Feb 09 Python
Pandas之drop_duplicates:去除重复项方法
Apr 18 Python
python print 按逗号或空格分隔的方法
May 02 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
Python小工具之消耗系统指定大小内存的方法
Dec 03 Python
python使用socket 先读取长度,在读取报文内容示例
Sep 26 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 Python
sklearn中的交叉验证的实现(Cross-Validation)
Feb 22 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
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
php explode函数实例代码
2012/02/27 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
javascript 写类方式之一
2009/07/05 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
python持久性管理pickle模块详细介绍
2015/02/18 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
python 日期排序的实例代码
2019/07/11 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
美国购物网站:Clickhere2shop
2021/01/28 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
学生喝酒检讨书
2014/02/06 职场文书
模特大赛策划方案
2014/05/28 职场文书
六一亲子活动总结
2014/07/01 职场文书
八年级数学教学反思
2016/02/17 职场文书
公司转让协议书
2016/03/19 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
详解SQL报错盲注
2022/07/23 SQL Server