自動化測試:Selenium常用Web元素操作

web常用元素的操作。大多數情況下,我們在網站上是做的點擊操作!

1.1按鈕操作

自動化測試:Selenium常用Web元素操作

Web元素--按鈕,對應HTML代碼如下:

對按鈕進行點擊操作---click方法:

element = driver.find_element_by_id("su")

element.click()

或者把兩行乾脆寫到一起:

driver.find_element_by_id("su").click()


1.2超鏈接點擊操作

自動化測試:Selenium常用Web元素操作

Web元素--超鏈接,對應HTML代碼如下:

Python(計算機程序設計語言)_百度百科

點擊查看超鏈接---click方法:

element = driver.find_element_by_link_text("自動化_百度百科")

element.click()


1.3輸入框輸入操作

自動化測試:Selenium常用Web元素操作

Web元素--輸入框,對應HTML代碼如下:

對輸入框做輸入操作------clear與send_keys()方法。

為保證效果,先清空輸入框,再輸入內容:

element = driver.find_element_by_link_text("kw")

element.clear()

element.send_keys("python")


1.4單選框選擇操作

自動化測試:Selenium常用Web元素操作

Web元素--輸入框,對應HTML代碼如下:

點擊選擇男,後再改為女:

ele = driver.find_element_by_id("input1")

print(ele.is_selected()) # False,選項未被選中

ele.click() #點擊選擇男

print(ele.is_selected()) # True,選項被選中

driver.find_element_by_id("input2").click() #選擇女

print(ele.is_selected()) # False,選項取消選中

*如何取消單選框的選擇? ----選擇其他選項,當前選項自動取消選擇


1.5複選框選擇操作

自動化測試:Selenium常用Web元素操作

Web元素--輸入框,對應HTML代碼如下:

興趣愛好:

爬山

打球

閱讀

點擊選擇讀書和爬山:

ele = driver.find_element_by_name("chbox1")

print(ele.is_selected()) # 選中前查看選中狀態

ele.click() # 點擊選中第一個選項

print(ele.is_selected()) # 點擊後查看選中狀態

driver.find_element_by_name("chbox3").click() # 選中第三個選項

print(ele.is_selected()) # False,選項取消選中


1.6藉助Select對象完成下拉框操作

自動化測試:Selenium常用Web元素操作

出生日期:

下拉框的處理有兩種方式一種是藉助selenium的Select對象,一種是直接操作

ele = driver.find_element_by_name("birthdayYear")

select = Select(ele) #創建select對象

選擇對應的選項:

select.select_by_value(self, value) #根據value選擇

select.select_by_index(self, index); #根據索引選擇,0,1,2

select.select_by_visible_text(self, text); #根據text選擇


取消選擇(針對多選下拉框):

select.deselect_all(self); #取消全部選中項

select.deselect_by_value(self, value);

獲取信息:

select.first_selected_option; #獲取第一個被選中項

select.all_selected_options; #獲取所有的選中項

select.options; #獲取所有選項

select.is_multiple; #是否多選下拉框


1.7通過點擊方法實現下拉框選擇:

ele = driver.find_element_by_xpath("//select/option[2]")

ele.click() #點擊選擇第二個選項

print(ele.is_selected())


更多內容請參考:

Selenium基本使用--集結篇

自動化測試:Selenium常用Web元素操作


分享到:


相關文章: