
一、版本:
python 3.5
selenium 4.1.0
pycharm 社区版
二、代码
@staticmethod
def judeg_element_isexist(driver,elem_type,element):
"""
1元素存在2元素存在多个3元素不存在
:param driver: 浏览器
:param elem_type:元素类型
:param element:元素
:return:
"""
try:
elements =None
if str(elem_type).lower() =="TAG_NAME".lower():
elements=driver.find_elements(By.TAG_NAME, element)
elif str(elem_type).lower()=="CLASS_NAME".lower():
elements=driver.find_elements(By.CLASS_NAME, element)
elif str(elem_type).lower()=="ID".lower():
elements=driver.find_elements(By.ID, element)
elif str(elem_type).lower()=="NAME".lower():
elements=driver.find_elements(By.NAME, element)
if len(elements)==0:
return 3
elif len(elements)==1:
return 1
else:
return 2
except:
return 3
三、示例
if SeleniumTools.judeg_element_isexist(driver, "CLASS_NAME", "dian") == 3:
driver.back()
BaseFrame().debug(coder_title "下载按钮不存在,因此跳过哦....")
continue
评论内容