国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Selenium+python自動化測試之鼠標和鍵盤事件

這篇具有很好參考價值的文章主要介紹了Selenium+python自動化測試之鼠標和鍵盤事件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前面的例子中,點擊事件都是通過click()方法實現(xiàn)鼠標的點擊事件。其實在WebDriver中,提供了許多鼠標操作的方法,這些操作方法都封裝在ActionChains類中,包括鼠標右擊、雙擊、懸停和鼠標拖動等功能。

ActionChains類提供的鼠標操作事件

  • context_click():點擊鼠標右鍵
  • double_click():雙擊鼠標
  • drag_and_drop():拖動鼠標
  • move_to_element():鼠標懸停

鼠標懸停

頁面上有些下拉菜單,在鼠標放到元素上以后,下面的菜單才會顯示出來。下面的圖片就是一個例子

Selenium+python自動化測試之鼠標和鍵盤事件,軟件測試,自動化測試,技術分享,selenium,python,計算機外設

百度首頁上的設置項,下面的菜單默認不會顯示,將鼠標停在上面后才會顯示,這就是鼠標的懸停操作,菜單顯示以后就可以對下面的項進行點擊操作

進入搜索設置的代碼

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

# -*- coding: utf-8 -*-

from?selenium?import?webdriver

import?time

driver?=?webdriver.Chrome()

driver.get("http://www.baidu.com")

time.sleep(3)

settings?=?driver.find_element_by_link_text('設置')

webdriver.ActionChains(driver).move_to_element(settings).perform()

time.sleep(1)

settings_search?=?driver.find_element_by_class_name('setpref')

settings_search.click()

time.sleep(3)

driver.close()

打開頁面后,根據鏈接的文本信息找到設置項,使用ActionChains的move_to_element()方法將鼠標懸停在設置上,然后找到搜索設置項

鼠標的右擊、雙擊和拖動事件都是通過上述的方法調用,只要將方法替換一下就可以了。拖動事件需要傳入兩個參數,第一個參數是拖動的起點元素,第二個參數是終點元素

1

2

3

webdriver.ActionChains(driver).context_click("右擊的元素定位").perform()?#右擊事件

webdriver.ActionChains(driver).double_click("雙擊的元素定位").perform()?#雙擊事件

webdriver.ActionChains(driver).drag_and_drop("拖動的起點元素",?"拖動的終點元素").perform()?#拖動事件

鍵盤事件

Keys類中提供了幾乎所有的鍵盤事件,在鼠標事件中用到了兩個鍵盤事件,鍵盤的向下按鍵(send_keys(Keys.DOWN))和鍵盤的回車事件(send_keys(Keys.ENTER))。鍵盤的事件需要導入Keys模塊

1

from?selenium.webdriver.common.keys?import?Keys

所有的鍵盤事件都包含在這個模塊中,send_keys用來模擬鍵盤輸入,除此之外,還可以用例模擬鍵盤上的按鍵,不僅支持單個的鍵盤按鍵,還支持組合按鍵輸入

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

# -*- coding: utf-8 -*-

from?selenium?import?webdriver

import?time

driver?=?webdriver.Chrome()

driver.get("http://www.baidu.com")

time.sleep(3)

driver.find_element_by_id('kw').send_keys('selenium')?#在搜索框中輸入"selenium"

driver.find_element_by_id('kw').send_keys(Keys.SPACE)?#輸入空格鍵

driver.find_element_by_id('kw').send_keys('python')?#在搜索框中輸入"python"

driver.find_element_by_id('kw').send_keys(Keys.CONTROL,?'a')?#輸入Control+a模擬全選

driver.find_element_by_id('kw').send_keys(Keys.CONTROL,?'c')?#輸入Control+c模擬復制

driver.find_element_by_id('kw').send_keys(Keys.CONTROL,?'v')?#輸入Control+v模擬粘貼

driver.find_element_by_id('kw').send_keys(Keys.ENTER)?#輸入回車代替點擊搜索按鈕

time.sleep(3)

driver.close()

下面是一些常用的鍵盤事件:

– 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,粘貼

?

總結:

感謝每一個認真閱讀我文章的人?。?!

作為一位過來人也是希望大家少走一些彎路,如果你不想再體驗一次學習時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,在這里我給大家分享一些自動化測試的學習資源,希望能給你前進的路上帶來幫助。

Selenium+python自動化測試之鼠標和鍵盤事件,軟件測試,自動化測試,技術分享,selenium,python,計算機外設

軟件測試面試文檔

我們學習必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網大廠最新的面試資料,并且有字節(jié)大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。

Selenium+python自動化測試之鼠標和鍵盤事件,軟件測試,自動化測試,技術分享,selenium,python,計算機外設

?Selenium+python自動化測試之鼠標和鍵盤事件,軟件測試,自動化測試,技術分享,selenium,python,計算機外設

? ? ? ? ? 視頻文檔獲取方式:
這份文檔和視頻資料,對于想從事【軟件測試】的朋友來說應該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!以上均可以分享,點下方小卡片即可自行領取。文章來源地址http://www.zghlxwxcb.cn/news/detail-845899.html

到了這里,關于Selenium+python自動化測試之鼠標和鍵盤事件的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • selenium自動化測試入門 —— 鍵盤鼠標事件ActionChains

    selenium自動化測試入門 —— 鍵盤鼠標事件ActionChains

    在使用 Selenium WebDriver 做自動化測試的時候,會經常模擬鼠標和鍵盤的一些行為。比如使用鼠標單擊、雙擊、右擊、拖拽等動作;或者鍵盤輸入、快捷鍵使用、組合鍵使用等模擬鍵盤的操作。在 WebDeriver 中,有一個專門的類來負責實現(xiàn)這些測試場景,那就是 ActionChains類,在使

    2024年04月16日
    瀏覽(16)
  • 【Python自動化測試】:模擬鼠標和鍵盤操作

    在selenium中,把鍵盤的一系列按鍵封裝在 Keys類 中,因此,我們在模擬鍵盤操作的時候,需要先導入Keys包,然后配合send_keys()方法使用 語法實現(xiàn): send_keys(Keys.BACK_SPACE) 語法實現(xiàn): send_keys(Keys.SPACE) 語法實現(xiàn): send_keys(Keys.CONTROL, \\\'a\\\') 語法實現(xiàn): send_keys(Keys.CONTROL, \\\'c\\\') 語法實現(xiàn):

    2024年02月03日
    瀏覽(29)
  • 【WEB自動化測試】-鼠標和鍵盤操作

    常見的鼠標操作有:點擊、右擊、雙擊、懸停、拖拽等,對于這些鼠標操作Selenium都封裝了相應的操作方法。 1.1 為什么操作鼠標 現(xiàn)在Web產品中村子啊豐富的鼠標交互方式,作為一個Web自動化測試框架。需要應對這些鼠標操作的應用場景。 1.2 鼠標操作的方法 說明:在Seleniu

    2024年02月15日
    瀏覽(26)
  • 曲鳥全棧UI自動化教學(五):Selenium的鍵盤鼠標事件詳解

    曲鳥全棧UI自動化教學(五):Selenium的鍵盤鼠標事件詳解

    在之前的教學中對于頁面的操作只涉及到了兩個:點擊、輸入;其實Selenium的鍵盤鼠標操作還有很多,現(xiàn)在就為你一一講解。 【Python測試交流群:8140 78962】 1.1 我們可以使用 send_keys 來輸入我們想要輸入的內容 例如打開百度,搜索框輸入: 曲鳥 csdn : 1.2 也可以指定按鍵輸入

    2024年02月07日
    瀏覽(14)
  • Web自動化測試進階 —— Selenium模擬鼠標操作

    Web自動化測試進階 —— Selenium模擬鼠標操作

    在實際的web產品測試中,對于鼠標的操作,不單單只有click(),有時候還要用到右擊、雙擊、拖動等操作,這些操作包含在ActionChains類中。 首先導入ActionChains類: from selenium.webdriver.common.action_chains import ActionChains context_click():右擊 double_click():雙擊 drag_and_drop():拖動 move_to_

    2024年02月09日
    瀏覽(22)
  • 利用Python實現(xiàn)電腦鼠標和鍵盤辦公自動化

    利用Python實現(xiàn)電腦鼠標和鍵盤辦公自動化

    Python的確是一個了不起的編程語言和工具,它可以用來構建各種腳本和實用程序,這些腳本和實用程序可以幫助你化繁為簡、讓很多事情都實現(xiàn)自動化…以下是從海外博客上學習積累到的,做個分享,如果感興趣,會陸陸續(xù)續(xù)做些編輯補充。 ( 文末領取讀者福利 ) 這次,我

    2024年02月15日
    瀏覽(24)
  • Python 自動化指南(繁瑣工作自動化)第二版:二十、使用 GUI 自動化控制鍵盤和鼠標

    Python 自動化指南(繁瑣工作自動化)第二版:二十、使用 GUI 自動化控制鍵盤和鼠標

    原文:https://automatetheboringstuff.com/2e/chapter20/ 了解用于編輯電子表格、下載文件和啟動程序的各種 Python 模塊是很有用的,但有時您需要使用的應用沒有任何模塊。在計算機上實現(xiàn)任務自動化的終極工具是你編寫的直接控制鍵盤和鼠標的程序。這些程序可以通過發(fā)送虛擬擊鍵和

    2024年02月09日
    瀏覽(101)
  • python自動化辦公--pyautogui控制鼠標和鍵盤操作

    python自動化辦公--pyautogui控制鼠標和鍵盤操作

    在公司某些工作場景下,需要大量重復的工作,重復的工作完全可以通過python軟件的自動化實現(xiàn),省時省力。本文分享python自動化辦公的利器之一--pyautogui,通過pyautogui可以輕松控制鼠標和鍵盤操作。 PyAutoGUI是一個純Python的GUI自動化工具,其目的是可以用程序自動控制鼠標和

    2024年02月16日
    瀏覽(27)
  • PyAutoGUI Python 庫,可以用于自動化鼠標和鍵盤的輸入

    PyAutoGUI 是一個 Python 庫,可以用于自動化鼠標和鍵盤的輸入。它可以模擬人類的鼠標和鍵盤操作,例如單擊、雙擊、拖動、按鍵、釋放鍵等。PyAutoGUI 還提供了一些其他功能,例如屏幕截圖和圖像識別等。 以下是幾個 PyAutoGUI 的典型案例和代碼: 這些示例只是 PyAutoGUI 的一小部

    2024年02月10日
    瀏覽(29)
  • python自動化運維——模擬鍵盤鼠標重復性操作Pyautoui

    python自動化運維——模擬鍵盤鼠標重復性操作Pyautoui

    將程序與cmd.xls文件放在同一文件夾,每一步的截圖也放在當前文件夾 通過圖片在屏幕上面進行比對,找到點擊處進行自動化操作 自動化rpa測試 1. Pyautoui 模塊:主要針對圖片進行定位 pyautogui.locateCenterOnScreen() ,在屏幕上面找到該圖片位置后進行 pyautogui.click 單擊,雙擊,右鍵

    2024年02月06日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包