一、為什麼要學習獲取元素資訊的方法?
如何獲取元素的文字?
如何獲取元素屬性值?
如何讓程式判斷元素是否為可見狀態?
要想解決以上問題,需要學習selenium封裝的獲取元素資訊的方法。
二、獲取元素資訊的常用方法
size 返回元素大小
text 獲取元素的文字
get_attribute("***") 獲取屬性值,傳遞的引數為元素的屬性名
is_displayed() 判斷元素是否可見
is_enabled() 判斷元素是否可用
is_selected() 判斷元素是否選中
三、案例,**如下:
from selenium import webdriver
from time import sleep
#獲取瀏覽器物件
driver=webdriver.firefox()
#獲取網路鏈結
url=""
driver.get(url)
#獲取搜尋文字框的長寬屬性引數
size=driver.find_element_by_css_selector(".textinput.input-hook").size
print("搜尋文字框的長寬為:",size)
#獲取頁面「hao123新聞」超文字鏈結內容
text=driver.find_element_by_css_selector(".g-gc.title").text
print("頁面中其中乙個a標籤為:",text)
#獲取頁面「hao123新聞」超文字鏈結url
url=driver.find_element_by_css_selector(".g-gc.title").get_attribute("href")
print("「hao123新聞」超文字鏈結url",url)
#判斷頁面span元素是否可見
display=driver.find_element_by_css_selector("span").is_displayed()
print("span標籤是否可見",display)
enabled=driver.find_element_by_css_selector(".g-cp.submitinput.button-hook").is_enabled()
# selected=driver.find_element_by_css_selector("").is_selected()
sleep(3)
driver.quit()
執行結果:
selenium 獲取斷言資訊
斷言 通過指令碼提取相應元素的數值,將實際結果與預期結果進行比較。通常獲取title,url,text等資訊進行斷言。from selenium import webdriver from time import sleep driver webdriver.chrome driver.get 獲取...
selenium獲取斷言資訊
在我們講如何獲取斷言資訊之前,普及一點斷言的概念 什麼是斷言 斷言是程式設計術語,表示為一些布林表達,用來檢查乙個條件,如果它為真,就不做任何事。如果它為假丟擲異常 那為什麼要使用斷言呢?那我們如何獲取這些資訊?這就是今天要講的內容。獲取斷言資訊的方法 我們通常可以通過獲取title url和tex...
selenium之獲取斷言資訊
將實際結果與預期結果進行比較,稱之為斷言 斷言方法 斷言說明 gettitle 用於獲得當前頁面的title getcurrenturl 使用者獲得當前頁面的url gettext 獲取頁面文字資訊 以 形式進行說明 webdriver driver newchromedriver driver.g...