Web自動化測試 頁面元素資訊(屬性)的獲取

2022-08-02 20:45:11 字數 1022 閱讀 4469

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

獲取元素相關的資訊

size:元素的大小

text:元素內文字

is_displayed( ) :元素是否可見

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

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

get_attribute ( ) : 元素的屬性(可以獲取到所選標籤內的屬性資訊)

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

from selenium import webdriver

driver = webdriver.chrome()

driver.get("")

# 新聞標題

element1 = driver.find_element_by_css_selector("label[class='not-checked']")

# 新聞標題選擇框

element2 = driver.find_element_by_css_selector("#newstitle")

# 新聞標題的大小()

print(element1.size)

# 新聞標題的文字

print(element1.text)

# 新聞標題是否可見

print(element1.is_displayed())

# 新聞標題標籤內的for屬性

print(element1.get_attribute("for"))

# 新聞標題選擇框是否被選中

print(element2.is_selected())

結果:新聞標題

true

newstitle

false

web自動化測試 web頁面元素的定位

selenium提供了很多用於定位元素的方法,首先我們自己需要知道元素有哪些屬性,這就需要用到安裝測試環境中firebug來定位 開啟firefox瀏覽器,按下f12鍵,我們就可以看到如下圖所示的介面 點選中間紅框中的按鈕再點選頁面上的元素,就可以在下面頁面 處看到對應的屬性,比如輸入框有id cl...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...

web自動化測試之元素定位

貼吧 序號 方式 舉例 1通過id定位 driver.find element by id kw 2通過name定位 find element by name wd 3通過class定位 find element by class name s ipt 4通過xpath定位 find element...