Selenium獲取元素資訊

2021-09-29 11:23:43 字數 1466 閱讀 2755

一、為什麼要學習獲取元素資訊的方法?

如何獲取元素的文字?

如何獲取元素屬性值?

如何讓程式判斷元素是否為可見狀態?

要想解決以上問題,需要學習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...