前面的例子中,點擊事件都是通過click()方法實現(xiàn)鼠標的點擊事件。其實在WebDriver中,提供了許多鼠標操作的方法,這些操作方法都封裝在ActionChains類中,包括鼠標右擊、雙擊、懸停和鼠標拖動等功能。
ActionChains類提供的鼠標操作事件
- context_click():點擊鼠標右鍵
- double_click():雙擊鼠標
- drag_and_drop():拖動鼠標
- move_to_element():鼠標懸停
鼠標懸停
頁面上有些下拉菜單,在鼠標放到元素上以后,下面的菜單才會顯示出來。下面的圖片就是一個例子
百度首頁上的設置項,下面的菜單默認不會顯示,將鼠標停在上面后才會顯示,這就是鼠標的懸停操作,菜單顯示以后就可以對下面的項進行點擊操作
進入搜索設置的代碼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
打開頁面后,根據鏈接的文本信息找到設置項,使用ActionChains的move_to_element()方法將鼠標懸停在設置上,然后找到搜索設置項
鼠標的右擊、雙擊和拖動事件都是通過上述的方法調用,只要將方法替換一下就可以了。拖動事件需要傳入兩個參數,第一個參數是拖動的起點元素,第二個參數是終點元素
1 2 3 |
|
鍵盤事件
Keys類中提供了幾乎所有的鍵盤事件,在鼠標事件中用到了兩個鍵盤事件,鍵盤的向下按鍵(send_keys(Keys.DOWN))和鍵盤的回車事件(send_keys(Keys.ENTER))。鍵盤的事件需要導入Keys模塊
1 |
|
所有的鍵盤事件都包含在這個模塊中,send_keys用來模擬鍵盤輸入,除此之外,還可以用例模擬鍵盤上的按鍵,不僅支持單個的鍵盤按鍵,還支持組合按鍵輸入
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
下面是一些常用的鍵盤事件:
– Keys.BACK_SPACE:回退鍵(BackSpace)
– Keys.TAB:制表鍵(Tab)
– Keys.ENTER:回車鍵(Enter)
– Keys.SHIFT:大小寫轉換鍵(Shift)
– Keys.CONTROL:Control鍵(Ctrl)
– Keys.ALT:ALT鍵(Alt)
– Keys.ESCAPE:返回鍵(Esc)
– Keys.SPACE:空格鍵(Space)
– Keys.PAGE_UP:翻頁鍵上(Page Up)
– Keys.PAGE_DOWN:翻頁鍵下(Page Down)
– Keys.END:行尾鍵(End)
– Keys.HOME:行首鍵(Home)
– Keys.LEFT:方向鍵左(Left)
– Keys.UP:方向鍵上(Up)
– Keys.RIGHT:方向鍵右(Right)
– Keys.DOWN:方向鍵下(Down)
– Keys.INSERT:插入鍵(Insert)
– DELETE:刪除鍵(Delete)
– NUMPAD0 ~ NUMPAD9:數字鍵1-9
– F1 ~ F12:F1 - F12鍵
– (Keys.CONTROL, ‘a'):組合鍵Control+a,全選
– (Keys.CONTROL, ‘c'):組合鍵Control+c,復制
– (Keys.CONTROL, ‘x'):組合鍵Control+x,剪切
– (Keys.CONTROL, ‘v'):組合鍵Control+v,粘貼
?
總結:
感謝每一個認真閱讀我文章的人?。?!
作為一位過來人也是希望大家少走一些彎路,如果你不想再體驗一次學習時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,在這里我給大家分享一些自動化測試的學習資源,希望能給你前進的路上帶來幫助。
軟件測試面試文檔
我們學習必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網大廠最新的面試資料,并且有字節(jié)大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
?文章來源:http://www.zghlxwxcb.cn/news/detail-845899.html
? ? ? ? ? 視頻文檔獲取方式:
這份文檔和視頻資料,對于想從事【軟件測試】的朋友來說應該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!以上均可以分享,點下方小卡片即可自行領取。文章來源地址http://www.zghlxwxcb.cn/news/detail-845899.html
到了這里,關于Selenium+python自動化測試之鼠標和鍵盤事件的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!