selenium判斷元素是否存在的兩種方法小結(jié)
更新時間:2020年12月07日 14:09:27 作者:大臉盤兒上的小眼睛
這篇文章主要介紹了selenium判斷元素是否存在的兩種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
在selenium中沒有對應(yīng)的方法,需要自己去寫。
- 元素存在,但不唯一,操作元素會報錯
- 元素不存在,操作元素也會報錯
第一種:捕獲異常
弊端:只要頁面上有元素,不幾個,都返回True
from selenium import webdriver import unittest class Test1(unittest.TestCase): # 一、準(zhǔn)備瀏覽器驅(qū)動、網(wǎng)站地址 # setUp在每個測試函數(shù)運行前運行,注意大小寫;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 # 五、運行所有以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)文章
PyQt5高級界面控件之QTableWidget的具體使用方法
這篇文章主要介紹了PyQt5高級界面控件之QTableWidget的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
python 數(shù)據(jù)類型強制轉(zhuǎn)換的總結(jié)
這篇文章主要介紹了python 數(shù)據(jù)類型強制轉(zhuǎn)換的使用總結(jié),幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01
JPype實現(xiàn)在python中調(diào)用JAVA的實例
本篇文章主要介紹了JPype實現(xiàn)在python中調(diào)用JAVA的實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07

