selenium判斷元素是否存在的兩種方法小結(jié)
在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)文章
wxPython繪圖模塊wxPyPlot實現(xiàn)數(shù)據(jù)可視化
這篇文章主要為大家詳細介紹了wxPython繪圖模塊wxPyPlot實現(xiàn)數(shù)據(jù)可視化,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11基于Python實現(xiàn)四維圖像繪制系統(tǒng)
這篇文章主要為大家詳細介紹了如何基于Python語言實現(xiàn)一個簡單的四維圖像繪制系統(tǒng),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-09-09Django框架組成結(jié)構(gòu)、基本概念與文件功能分析
這篇文章主要介紹了Django框架組成結(jié)構(gòu)、基本概念與文件功能,簡單分析了Django框架的基本架構(gòu)、組成、項目創(chuàng)建方法、模塊組成以及相關(guān)文件功能,需要的朋友可以參考下2019-07-07python 虛擬環(huán)境調(diào)用allure報錯:FileNotFoundError: [WinError
python代碼調(diào)用命令行 allure命令報錯,提示找不到allure這個命令,本文就詳細的介紹了具體的解決方法,具有一定的參考價值,感興趣的可以了解一下2023-09-09