南强小屋 Design By 杰米
在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
南强小屋 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
南强小屋 Design By 杰米
暂无selenium判断元素是否存在的两种方法小结的评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。