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

【W(wǎng)EB自動化測試】-鼠標(biāo)和鍵盤操作

這篇具有很好參考價值的文章主要介紹了【W(wǎng)EB自動化測試】-鼠標(biāo)和鍵盤操作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、鼠標(biāo)操作

1. 鼠標(biāo)操作

常見的鼠標(biāo)操作有:點擊、右擊、雙擊、懸停、拖拽等,對于這些鼠標(biāo)操作Selenium都封裝了相應(yīng)的操作方法。

1.1 為什么操作鼠標(biāo)

現(xiàn)在Web產(chǎn)品中村子啊豐富的鼠標(biāo)交互方式,作為一個Web自動化測試框架。需要應(yīng)對這些鼠標(biāo)操作的應(yīng)用場景。

1.2 鼠標(biāo)操作的方法

說明:在Selenium中將操作鼠標(biāo)的方法封裝在ActionChains類中。

實例化對象:

? ? ? ? action = ActionChains(driver)

方法:

? ? ? ? 1. context_click(element)? ?右擊 -->模擬鼠標(biāo)右鍵點擊效果

? ? ? ? 2. double_click(element)? 雙擊-->模擬鼠標(biāo)雙擊效果

? ? ? ? 3. drag_and_drop(source,target)? 拖動 -->模擬鼠標(biāo)拖動效果

? ? ? ? 4. move_to_element(element)? ? ?懸停 --> 模擬鼠標(biāo)懸停效果

? ? ? ? 5. perform()? ? ? ? ? ? ? ? ? ? ?執(zhí)行 -->此方法用來執(zhí)行以上所有鼠標(biāo)操作

提示:

? ? ? ? 鼠標(biāo)操作的所有方法都需要執(zhí)行perform() 方法才能生效。

1.3 鼠標(biāo)執(zhí)行-perform()?

說明:在ActionChains類中所有提供的鼠標(biāo)事件方法,在調(diào)用的時候所有的行為都存儲在ActionChains對象中。

? ? ? ? 而perform()方法就是真正去執(zhí)行所有的鼠標(biāo)事件。

1.4 鼠標(biāo)右鍵-context_click

說明:對于點擊鼠標(biāo)右鍵,如果彈出的就是瀏覽器默認(rèn)的菜單,Selenium沒有提供操作菜單選項。如果是自定義的右鍵菜單,則可以通過元素定位來操作菜單中的選項。

1. 導(dǎo)包:from selenium.webdriver import ActionChains

2. 實例化ActionChains對象:action =?ActionChains(driver)

3. 調(diào)用右鍵方法:action .context_click(element)

4. 執(zhí)行:action.perform()

1.5 鼠標(biāo)雙擊-double_click()

說明:模擬鼠標(biāo)左鍵雙擊操作

1.6?鼠標(biāo)拖拽-drag_and_drop(源元素,目的元素)

說明:模擬鼠標(biāo)拖拽操作

1.7?鼠標(biāo)懸停-move_to_element()

說明:模擬鼠標(biāo)懸停在指定的元素上

注意:在該方法執(zhí)行時,不要動鼠標(biāo)

    # 實現(xiàn)百度的搜索設(shè)置,搜索展示條數(shù)
    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com/")
    user_setting = driver.find_element(By.ID, "s-usersetting-top")
    action = ActionChains(driver)
    action.move_to_element(user_setting) # 鼠標(biāo)懸浮
    action.perform()
    driver.find_element(By.LINK_TEXT,"搜索設(shè)置").click()
    # 頁面跳轉(zhuǎn)之后,停留時間,加載頁面
    time.sleep(2) 
    nr_1 = driver.find_element(By.ID, "nr_1")
    nr_2 = driver.find_element(By.ID, "nr_2")
    nr_3 = driver.find_element(By.ID, "nr_3")
    time.sleep(2)
    if nr_1.is_selected():  # 判斷是否被選中
        nr_2.click()
    elif nr_2.is_selected():
        nr_3.click()

    time.sleep(5)
    driver.quit()

二、鍵盤操作

Selenium中吧鍵盤的按鍵都封裝在Keys類中

2.1 Keys類

from selenium.webdriver.common.keys import Keys

2.2 常用鍵盤操作?

1. 元素.send_keys(Keys.BACK_SPACE)? 刪除鍵(BackSpace)

2.?元素.send_keys(Keys.SPACE)? 空格鍵(Space)

3. 元素.send_keys(Keys.TAB)? 制表鍵(Tab)

4.?元素.send_keys(Keys.ESCAPE)? 回退鍵(Esc)

5.?元素.send_keys(Keys.ENTER)? 回車鍵(Enter)

6.?元素.send_keys(Keys.CONTROL,'a')? 全選(Ctrl+A)

6.?元素.send_keys(Keys.CONTROL,'c')? 復(fù)制(Ctrl+C)文章來源地址http://www.zghlxwxcb.cn/news/detail-606741.html

2.3 代碼實例

    try:
        driver = webdriver.Chrome()
        driver.get("http://localhost/backend/page/login/login.html")
        user = driver.find_element(By.CSS_SELECTOR, '[placeholder="賬號"]')
        user.clear()
        user.send_keys("admin1")
        user.send_keys(Keys.BACK_SPACE)
        user.send_keys(Keys.CONTROL, 'a')
        user.send_keys(Keys.CONTROL, 'c')
        time.sleep(1)
        pwd = driver.find_element(By.CSS_SELECTOR, '[placeholder="密碼"]')
        pwd.send_keys(Keys.CONTROL, 'a')
        pwd.send_keys(Keys.CONTROL, 'v')

        time.sleep(5)
    except Exception as e:
        print(e)
    finally:
        driver.quit()

到了這里,關(guān)于【W(wǎng)EB自動化測試】-鼠標(biāo)和鍵盤操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【UI自動化測試技術(shù)】自動化測試研究:Python+Selenium+Pytest+Allure,詳解UI自動化測試,學(xué)習(xí)模擬鼠標(biāo)+模擬鍵盤進(jìn)行相關(guān)操作(精)(四)

    1、了解元素交互的常用方法 2、學(xué)習(xí)如何對多選元素進(jìn)行操作 3、 學(xué)習(xí)模擬鼠標(biāo)進(jìn)行相關(guān)操作 ( 本節(jié)目標(biāo) ) 4、 學(xué)習(xí)模擬鍵盤進(jìn)行相關(guān)操作 ( 本節(jié)目標(biāo) ) 用于向 Web 瀏覽器提供虛擬化設(shè)備輸入操作的低級接口.除了剛剛講過的Web元素交互之外, Actions 接口 還提供了對指定輸

    2024年03月24日
    瀏覽(92)
  • Web自動化測試進(jìn)階 —— Selenium模擬鼠標(biāo)操作

    Web自動化測試進(jìn)階 —— Selenium模擬鼠標(biāo)操作

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

    2024年02月09日
    瀏覽(22)
  • 自動化測試-web(彈窗/滾動條/鼠標(biāo)/等待等操作)

    自動化測試-web(彈窗/滾動條/鼠標(biāo)/等待等操作)

    為什么要處理彈窗? 如果頁面操作過程中,有彈窗出現(xiàn),不處理,無法繼續(xù)對頁面操作。 彈窗類型: js原生彈窗: 警告框、輸入框、提示框,這些必須處理 如何處理: 1)獲取彈窗對象 2)點擊同意或取消方法 alert 彈窗 :只有信息及確認(rèn)按鈕 confirm彈窗 :在alert彈窗基礎(chǔ)上

    2024年04月15日
    瀏覽(19)
  • selenium自動化測試入門 —— 鍵盤鼠標(biāo)事件ActionChains

    selenium自動化測試入門 —— 鍵盤鼠標(biāo)事件ActionChains

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

    2024年04月16日
    瀏覽(15)
  • Selenium+python自動化測試之鼠標(biāo)和鍵盤事件

    Selenium+python自動化測試之鼠標(biāo)和鍵盤事件

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

    2024年04月09日
    瀏覽(32)
  • python自動化辦公--pyautogui控制鼠標(biāo)和鍵盤操作

    python自動化辦公--pyautogui控制鼠標(biāo)和鍵盤操作

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

    2024年02月16日
    瀏覽(27)
  • PC端windows自動化:pywinauto(四)鼠標(biāo)和鍵盤操作

    pywinauto自帶的鼠標(biāo)操作有些時候并不能完全滿足要求,可以調(diào)用mouse的方法 導(dǎo)入: 常見操作: ? 導(dǎo)入: pywinauto模擬操作鍵盤,需要使用到 pywinauto.keyboard.send_keys這個方法: ◆ pywinauto.keyboard.send_key 可以通過鍵盤完成以下操作:全選(ctrl+A) 復(fù)制(Ctrl+C) 粘貼(Ctrl+V) 回車(Ent

    2024年02月03日
    瀏覽(22)
  • python自動化運(yùn)維——模擬鍵盤鼠標(biāo)重復(fù)性操作Pyautoui

    python自動化運(yùn)維——模擬鍵盤鼠標(biāo)重復(fù)性操作Pyautoui

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

    2024年02月06日
    瀏覽(28)
  • python+pyautogui—PC端自動化(二)鍵盤鼠標(biāo)及對話框操作

    python+pyautogui—PC端自動化(二)鍵盤鼠標(biāo)及對話框操作

    目錄 鼠標(biāo)操作 獲取鼠標(biāo)所在位置坐標(biāo) 獲取鼠標(biāo)所在位置的RGB值 鼠標(biāo)點擊 鼠標(biāo)按下和釋放 鼠標(biāo)移動 鼠標(biāo)拖拽 滾輪滾動 鍵盤操作 輸入英文字符 普通按鍵操作press 按下與抬起 組合鍵hotkey 持續(xù)按鍵hold 彈出對話框 alert confirm prompt password 獲取鼠標(biāo)所在位置坐標(biāo) 獲取鼠標(biāo)所在位

    2024年02月12日
    瀏覽(30)
  • web自動化—selenium中鍵盤的操作

    web自動化—selenium中鍵盤的操作

    這里有個輸入框,我需要輸入對應(yīng)的數(shù)字,按enter回車鍵實現(xiàn)一個搜索 ? 顯然,我這里就使用了selenium來模擬鍵盤按enter鍵 1、Ctrl+A 2、Ctrl+C 3、Ctrl+V 4、鍵盤F4【其他的直接更換】 5、回車 6、回退 ..... 具體的其實對應(yīng)的都在Keys類里面,這里直接分享出來,需要哪個就用

    2024年02月11日
    瀏覽(40)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包