python selenium 獲取標(biāo)簽的屬性值、內(nèi)容、狀態(tài)方法
獲取標(biāo)簽內(nèi)容
使用element.attribute()方法獲取dom元素的內(nèi)容,如:
dr = driver.find_element_by_id('tooltip')
dr.get_attribute('data-original-title') #獲取tooltip的內(nèi)容
dr.text #獲取該鏈接的text
獲取標(biāo)簽屬性
link=dr.find_element_by_id('tooltip')
link.value_of_css_property('color') #獲取tooltip的CSS屬性color的屬性值
link.find_element_by_tag_name('h3').value_of_css_property('font') #獲取h3的CSS屬性font的屬性值
獲取標(biāo)簽狀態(tài)
是否顯示:使用element.is_displayed()方法
是否存在:使用find_element_by_xxx()方法,捕獲其拋出的異常, 如果存在異常的話則可以確定該元素不存在
text_field=dr.find_element_by_name('user').is_enabled()
#直接用element.is_enabled()方法判斷button,返回值為true,因為button是使用CSS方法判斷是否有效這并不是真正的方法,需要判斷其class中是否有值為disabled來判
斷是否真正處于disabled的狀態(tài)
dr.find_element_by_class_name('btn').is_enabled()
是否被選中:一般判斷表單元素,如radio或checkbox是否被選中,使用element.is_selected()方法
radio.is_selected() #判斷是否被選中
try:
dr.find_element_by_id('none')
except:
print 'element does not exist'
是否有效:即是否為灰化狀態(tài),使用element.is_enabled()狀態(tài)
print text_field.is_displayed() #判斷是否顯示
以上這篇python selenium 獲取標(biāo)簽的屬性值、內(nèi)容、狀態(tài)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
利用Python批量識別電子賬單數(shù)據(jù)的方法
這篇文章主要介紹了利用Python批量識別電子賬單數(shù)據(jù)的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02
Django框架HttpResponse和HttpRequest對象學(xué)習(xí)
這篇文章主要介紹了Django框架HttpResponse和HttpRequest對象學(xué)習(xí),有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家早日升職加薪2021-09-09
Python中的Pandas?時間函數(shù)?time?、datetime?模塊和時間處理基礎(chǔ)講解
Python?中提供了對時間日期的多種多樣的處理方式,主要是在?time?和?datetime?這兩個模塊里,這篇文章主要介紹了Python中的Pandas?時間函數(shù)?time?、datetime?模塊和時間處理基礎(chǔ),需要的朋友可以參考下2023-03-03
詳解從Django Rest Framework響應(yīng)中刪除空字段
這篇文章主要介紹了詳解從Django Rest Framework響應(yīng)中刪除空字段,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01

