自動化測試基礎篇--Selenium滑鼠鍵盤事件,基礎篇--selenium

來源:互聯網
上載者:User

自動化測試基礎篇--Selenium滑鼠鍵盤事件,基礎篇--selenium
前面幾篇文章我們學習了怎麼定位元素,同時通過執行個體也展示了怎麼切換到iframe,怎麼輸入使用者名稱和密碼,怎麼點擊登入按鈕,首先我們先回顧一下元素的基本操作。1.點擊(滑鼠左鍵)頁面按鈕:click()2.請空輸入框:clear()3.輸入字串:send_keys()4.提交表單:submit()今天這篇文章著重講一下鍵盤和滑鼠的類比事件。一、滑鼠事件1.首先類比滑鼠的操作需要先匯入滑鼠模組:

from selenium.webdriver.common.action_chains import ActionChains
2.在 WebDriver 中, 將這些關於滑鼠操作的方法封裝在 ActionChains 類提供。ActionChains 類提供了滑鼠操作的常用方法:
  • perform(): 執行所有 ActionChains 中儲存的行為;
  • context_click(): 右擊;
  • double_click(): 雙擊;
  • drag_and_drop(): 拖動;
  • move_to_element(): 滑鼠移至上方
3.滑鼠移至上方操作:  二、鍵盤事件1.類比鍵盤的操作需要先匯入鍵盤模組:
from selenium.webdriver.common.keys import Keys
2.Keys()類提供了鍵盤上幾乎所有按鍵的方法。前面瞭解到,send_keys()方法可以用來類比鍵盤 輸入, 除此 之外, 我們還可以用它來輸入鍵盤上的按鍵, 甚至是按鍵組合, 如 Ctrl+A、 Ctrl+C 等。3.常見的鍵盤操作:
  • send_keys(Keys.BACK_SPACE) #刪除鍵(BackSpace)
  • send_keys(Keys.SPACE) #空格鍵(Space)
  • send_keys(Keys.TAB) #製表鍵(Tab)
  • send_keys(Keys.ESCAPE) #回退鍵(Esc)
  • send_keys(Keys.ENTER) #斷行符號鍵(Enter)
  • send_keys(Keys.CONTROL,‘a’) #全選(Ctrl+A)
  • send_keys(Keys.CONTROL,‘c’) #複製(Ctrl+C)
  • send_keys(Keys.CONTROL,‘x’) #剪下(Ctrl+X)
  • send_keys(Keys.CONTROL,‘v’) #粘貼(Ctrl+V)
  • send_keys(Keys.F1) #鍵盤 F1
  • …… ......
  • send_keys(Keys.F12) #鍵盤 F12
4.鍵盤具體操作:  寫在最後的話:這些都是小編自己一個字一個字敲上去的,原創算不上,可能很多類似的資料,小編寫這個的目的是為了激勵自己在學習道路上養成良好的習慣,所以轉載請註明出處,謝謝!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.