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