Web自動化測試:頁面元素信息(屬性)的獲取


上一節講到對於元素的操作和瀏覽器的常用操作如何通過代碼實現,這次來學習如何通過定位元素,來獲取元素的信息(元素屬性、信息等)

獲取元素相關的信息

size:元素的大小

text:元素內文本

is_displayed( ) :元素是否可見

is_enabled(): 元素是否可用(一般用於判斷按鈕是否置灰)

is_selected( ) : 元素是否被選中(一般用於表單中的單選框和復選框)

get_attribute ( ) : 元素的屬性(可以獲取到所選標簽內的屬性信息)

通過如圖所示選中的元素來演示如何獲取元素的屬性

from selenium import webdriver
 
driver = webdriver.Chrome()
driver.get("http://news.baidu.com/")
 
# 新聞標題
element1 = driver.find_element_by_css_selector("label[class='not-checked']")
# 新聞標題選擇框
element2 = driver.find_element_by_css_selector("#newstitle")
 
# 新聞標題的大小({'height', 'width'})
print(element1.size)
 
# 新聞標題的文本
print(element1.text)
 
# 新聞標題是否可見
print(element1.is_displayed())
 
# 新聞標題標簽內的for屬性
print(element1.get_attribute("for"))
 
# 新聞標題選擇框是否被選中
print(element2.is_selected())

結果:

{'height': 18, 'width': 48}
新聞標題
True
newstitle
False


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM