標籤:text 執行 ble sof ref .com 放大 efault wrap
前言
在前面的幾篇中重點介紹了一些元素的到位方法,到位到元素後,接下來就是需要操作元素了。本篇總結了web頁面常用的一些操作元素方法,可以統稱為行為事件
有些web介面的選項菜單需要滑鼠移至上方在某個元素上才能顯示出來(如百度頁面的設定按鈕)。
一、簡單操作
1.點擊(滑鼠左鍵)頁面按鈕:click()
2.請空輸入框:clear()
3.輸入字串:send_keys()
4.開啟測試部落論壇後,點擊放大鏡搜尋表徵圖,一般為了保證輸入的正確性,可以先清空下輸入框,然後輸入搜尋索引鍵
二、submit提交表單
1.在前面百度搜尋案例中,輸入關鍵字後,可以直接按斷行符號鍵搜尋,也可以點搜尋按鈕搜尋。
2.submit()一般用於類比斷行符號鍵
3.但是論壇的搜尋,如果用submit的話,會報錯,可是又沒有搜尋點擊按鈕,怎麼辦呢?
三、鍵盤操作
1.selenium提供了一整套的類比鍵盤操作事件,前面submit()方法如果不行的話,可以試試類比鍵盤事件
2.類比鍵盤的操作需要先匯入鍵盤模組:from selenium.webdriver.common.keys import Keys
3.類比enter鍵,可以用send_keys(Keys.ENTER)
4.其它常見的鍵盤操作:
鍵盤F1到F12:send_keys(Keys.F1) 把F1改成對應的快速鍵
複製Ctrl+C:send_keys(Keys.CONTROL,‘c‘)
粘貼Ctrl+V:send_keys(Keys.CONTROL,‘v‘)
全選Ctrl+A:send_keys(Keys.CONTROL,‘a‘)
剪下Ctrl+X:send_keys(Keys.CONTROL,‘x‘)
製表鍵Tab: send_keys(Keys.TAB)
這裡只是列了一些常用的,當然除了鍵盤事件,也有滑鼠事件
四、滑鼠移至上方事件
1.滑鼠不僅僅可以點擊(click),滑鼠還有其它的操作,如:滑鼠移至上方在某個元素上,滑鼠右擊,滑鼠按住某個按鈕拖到
2.滑鼠事件需要先匯入模組:from selenium.webdriver.common.action_chains import ActionChains
perform() 執行所有ActionChains中的行為
move_to_element() 滑鼠移至上方
3.這裡以百度版面設定按鈕為例
4.除了常用的滑鼠移至上方事件外,還有
右擊滑鼠:context_click()
雙擊滑鼠:double_click()
依葫蘆畫瓢,替換上面案例中對應的滑鼠事件就可以了
selenium提供了一整套完整的滑鼠和鍵盤行為事件,功能還是蠻強大滴。下一篇介紹多視窗的情況下如何處理。
Selenium2+python自動化12-操作元素(鍵盤和滑鼠事件)