web常用元素的操作。大多數情況下,我們在網站上是做的點擊操作!
1.1按鈕操作
Web元素--按鈕,對應HTML代碼如下:
對按鈕進行點擊操作---click方法:
element = driver.find_element_by_id("su")
element.click()
或者把兩行乾脆寫到一起:
driver.find_element_by_id("su").click()
1.2超鏈接點擊操作
Web元素--超鏈接,對應HTML代碼如下:
點擊查看超鏈接---click方法:
element = driver.find_element_by_link_text("自動化_百度百科")
element.click()
1.3輸入框輸入操作
Web元素--輸入框,對應HTML代碼如下:
對輸入框做輸入操作------clear與send_keys()方法。
為保證效果,先清空輸入框,再輸入內容:
element = driver.find_element_by_link_text("kw")
element.clear()
element.send_keys("python")
1.4單選框選擇操作
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複選框選擇操作
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的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())
更多內容請參考: