selenium判斷元素是否存在的兩種方法小結(jié)
在selenium中沒有對應(yīng)的方法,需要自己去寫。
- 元素存在,但不唯一,操作元素會報(bào)錯
- 元素不存在,操作元素也會報(bào)錯
第一種:捕獲異常
弊端:只要頁面上有元素,不幾個,都返回True
from selenium import webdriver import unittest class Test1(unittest.TestCase): # 一、準(zhǔn)備瀏覽器驅(qū)動、網(wǎng)站地址 # setUp在每個測試函數(shù)運(yùn)行前運(yùn)行,注意大小寫;self不能省略 def setUp(self): self.driver=webdriver.Chrome() self.baseurl="https://www.baidu.com" # 二、打開瀏覽器,發(fā)送請求 函數(shù)名必須以test開頭 def test_01(self): browser=self.driver browser.get(self.baseurl) # 四、調(diào)用方法,判斷元素是否存在 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 # 五、運(yùn)行所有以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
到此這篇關(guān)于selenium判斷元素是否存在的兩種方法小結(jié)的文章就介紹到這了,更多相關(guān)selenium判斷元存在 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Python如何實(shí)現(xiàn)批量為PDF添加水印
我們有時(shí)候需要把一些機(jī)密文件發(fā)給多個客戶,為了避免客戶泄露文件,會在機(jī)密文件中添加水印。本文將利用Python實(shí)現(xiàn)批量為PDF添加水印,需要的可以參考一下2022-05-05
python實(shí)現(xiàn)下載pop3郵件保存到本地
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)下載pop3郵件保存到本地的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
PyQt5高級界面控件之QTableWidget的具體使用方法
這篇文章主要介紹了PyQt5高級界面控件之QTableWidget的具體使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
python 數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換的總結(jié)
這篇文章主要介紹了python 數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換的使用總結(jié),幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01
JPype實(shí)現(xiàn)在python中調(diào)用JAVA的實(shí)例
本篇文章主要介紹了JPype實(shí)現(xiàn)在python中調(diào)用JAVA的實(shí)例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
PyQt6中自定義浮點(diǎn)型滑塊類的實(shí)現(xiàn)
在PyQt6中,滑塊是常用的用戶界面元素之一,用于選擇數(shù)值范圍,本文主要介紹了PyQt6中自定義浮點(diǎn)型滑塊類的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
Python實(shí)現(xiàn)i人事自動打卡的示例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)i人事自動打卡的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01

