WebDriver 常用獲取測試物件的狀態

2021-07-03 05:54:10 字數 1657 閱讀 9591

是否顯示。使用element.is_displayed()方法;是否存在。使用find_element_by_***方法,捕獲其丟擲的異常, 如果存在異常的話則可以確定該元素不存在;是否被選中。一般是判斷表單元素是否enable

python指令碼控制的webdriver 常用操作 獲取測試物件的狀態

下面將使用webdriver來模擬測試中觀察測試物件的狀態的操作

測試用例場景

在web自動化測試中,我們需要獲取測試物件的四種狀態

是否顯示。使用element.is_displayed()方法;

是否存在。使用find_element_by_***方法,捕獲其丟擲的異常, 如果存在異常的話則可以確定該元素不存在;

是否被選中。一般是判斷表單元素,比如radio或checkbox是否被選中。使用element.is_selected()方法;

是否enable,也就是是否是灰化狀態。使用element.is_enabled()方法;

python指令碼

測試用html**:

複製**

disabled button

複製**

測試用python**:

複製**

#找到要測試的文字

text_field = dr.find_element_by_name('user')

#is_enable()方法對文字是否disabl

ed做檢查

print text_field.is_enabled()

'''對於頁面上disabled的button,是用css方法去disabled的,所以不是真正的disable

這時需要判斷其class裡面是否有disabled這個值來判斷其是否處於disable的狀態

'''button = dr.find_element_by_class_name('btn')

print button.is_enabled()

#隱藏text_field,判斷其是否顯示

dr.execute_script('$(arguments[0]).hide()', text_field)

print text_field.is_displayed() 

#判斷radio是否被選中了

radio = dr.find_element_by_name('radio')

radio.click()

print radio.is_selected()

#對元素是否存在做異常處理

try:

dr.find_element_by_id('none')

except:

print 'element is not existed'

dr.quit()

摘自:

webdriver常用技巧(java)

場景一 滑鼠滑動 element driver.findelement by.cssselector user info.right div p a actions builder newactions driver builder.movetoelement element build perfo...

(四)WebDriver常用方法

前面我們已經學習了定位元素,定位只是第一步,定位之後需要對這個元素進行操作,或單擊 按鈕 或輸入 輸入框 下面就來認識 webdriver 中最常用的幾個方法 from selenium import webdriver driver webdriver.chrome driver.get driv...

Webdriver常用的元素定位

webdriver常用定位元素的方法有以下八種 id name class name tag name link text partial link text xpath class selector 在python中,對應的方法為 備註 元素定位必須確保該定位方式定位出的元素具有唯一性,若定位出多...