Selenium2+python自動化12-操作元素(鍵盤和滑鼠事件)

來源:互聯網
上載者:User

標籤: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-操作元素(鍵盤和滑鼠事件)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.