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

【Python自動(dòng)化測(cè)試】:模擬鍵盤(pán)操作

這篇具有很好參考價(jià)值的文章主要介紹了【Python自動(dòng)化測(cè)試】:模擬鍵盤(pán)操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、模擬鍵盤(pán)操作

在selenium中,把鍵盤(pán)的一系列按鍵封裝在Keys類中,因此,我們?cè)谀M鍵盤(pán)操作的時(shí)候,需要先導(dǎo)入Keys包,然后配合send_keys()方法使用

# 鼠標(biāo)事件,封裝在Keys類中
from selenium.webdriver.common.keys import Keys
# 執(zhí)行語(yǔ)法
要執(zhí)行模擬鍵盤(pán)操作的元素.send_keys(Keys.封裝的按鍵)

1、模擬鍵盤(pán)刪除鍵

  • 語(yǔ)法實(shí)現(xiàn):send_keys(Keys.BACK_SPACE)

2、模擬鍵盤(pán)空格鍵

  • 語(yǔ)法實(shí)現(xiàn):send_keys(Keys.SPACE)

3、模擬鍵盤(pán)全選操作——Ctrl+A

  • 語(yǔ)法實(shí)現(xiàn):send_keys(Keys.CONTROL, 'a')

4、模擬鍵盤(pán)復(fù)制操作——Ctrl+C

  • 語(yǔ)法實(shí)現(xiàn):send_keys(Keys.CONTROL, 'c')

5、模擬鍵盤(pán)剪切操作——Ctrl+X

  • 語(yǔ)法實(shí)現(xiàn):send_keys(Keys.CONTROL, 'x')

6、模擬鍵盤(pán)粘貼操作——Ctrl+V

  • 語(yǔ)法實(shí)現(xiàn):send_keys(Keys.CONTROL, 'v')

7、模擬鍵盤(pán)回車鍵

  • 語(yǔ)法實(shí)現(xiàn):send_keys(Keys.ENTER)

8、模擬鍵盤(pán)tab健

  • 語(yǔ)法實(shí)現(xiàn):send_keys(Keys.TAB)

9、模擬鍵盤(pán)Esc健

  • 語(yǔ)法實(shí)現(xiàn):send_keys(Keys.ESCAPE)

10、模擬鍵盤(pán)F1…F12

  • 語(yǔ)法實(shí)現(xiàn):send_keys(Keys.F12)

【示例】

# 導(dǎo)包
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
# 鼠標(biāo)事件,封裝在Keys類中
from selenium.webdriver.common.keys import Keys

# 定義谷歌對(duì)象
driver = webdriver.Chrome()

# 打開(kāi)百度首頁(yè)
driver.get('https://www.baidu.com/')
# 定位到百度搜索輸入框
element = driver.find_element(By.ID, 'kw')
# 在輸入框輸入”P(pán)ython自動(dòng)化測(cè)試“
element.send_keys("Python自動(dòng)化測(cè)試")
# 頁(yè)面停留2秒鐘
sleep(2)
# 模擬鍵盤(pán)的刪除鍵,刪除輸入框中的最后一個(gè)字send_keys(Keys.BACK_SPACE)
element.send_keys(Keys.BACK_SPACE)
# 頁(yè)面停留2秒鐘
sleep(2)
# 模擬鍵盤(pán)的空格鍵,輸入框最后加一個(gè)空格
element.send_keys(Keys.SPACE)
# 頁(yè)面停留2秒鐘
sleep(2)
# 模擬鍵盤(pán)的Ctrl+A全選操作
element.send_keys(Keys.CONTROL, 'a')
# 頁(yè)面停留2秒鐘
sleep(2)
# # 模擬鍵盤(pán)的Ctrl+C復(fù)制操作
# element.send_keys(Keys.CONTROL, 'c')
# 模擬鍵盤(pán)的Ctrl+X剪切操作
element.send_keys(Keys.CONTROL, 'x')
# 頁(yè)面停留2秒鐘
sleep(2)
# 模擬鍵盤(pán)的Ctrl+V粘貼操作
element.send_keys(Keys.CONTROL, 'v')
# 模擬鍵盤(pán)的回車操作
element.send_keys(Keys.ENTER)
# # 模擬鍵盤(pán)tab鍵
# element.send_keys(Keys.TAB)
sleep(5)
# 退出瀏覽器
driver.quit()

模擬鍵盤(pán)刪除鍵:每次只能刪除一個(gè),如果要?jiǎng)h除多個(gè)字符,需要在前面乘上幾

from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
# 鼠標(biāo)事件,封裝在Keys類中
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.maximize_window()
driver.implicitly_wait(5)

# 定位到搜索框
search_box = driver.find_element(By.ID, 'kw')
# 在輸入框輸入內(nèi)容
search_box.send_keys("我以渺小愛(ài)你1234")
sleep(3)
# 刪除多余的數(shù)字,每次只能刪除一個(gè),想要?jiǎng)h除幾個(gè),需要在前面乘上幾
search_box.send_keys(4*Keys.BACK_SPACE)
sleep(3)

# 關(guān)閉瀏覽器
driver.quit()

二、模擬鼠標(biāo)操作

在webdriver中,將這些關(guān)于鼠標(biāo)操作的方法封裝在ActionChains類中。ActionChains類提供了鼠標(biāo)操作的常用方法:
導(dǎo)入ActionChains

# 在 WebDriver 中, 將這些關(guān)于鼠標(biāo)操作的方法封裝在 ActionChains 類中
from selenium.webdriver.common.action_chains import ActionChains

ActionChains類提供了鼠標(biāo)操作的常用方法:

  • perform():執(zhí)行所有ActionChains類中存儲(chǔ)的行為
  • context_click():右擊
  • double_click():
  • drag_and_drop():拖動(dòng)
  • move_to_element():鼠標(biāo)懸停

下面演示“perform()”和“鼠標(biāo)懸?!狈椒ǎ?/font>文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-504042.html

from selenium import webdriver
from selenium.webdriver.common.by import By
# 在 WebDriver 中, 將這些關(guān)于鼠標(biāo)操作的方法封裝在 ActionChains 類中
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep

# ActionChains 類提供了鼠標(biāo)操作的常用方法
# 打開(kāi)瀏覽器
driver = webdriver.Chrome()
# 打開(kāi)百度首頁(yè)
driver.get("https://www.baidu.com/")
# 最大化窗口
driver.maximize_window()
# 設(shè)置隱式等待
driver.implicitly_wait(5)

# 定位到“設(shè)置”元素
st_button = driver.find_element(By.ID, 's-usersetting-top')
# 在“設(shè)置”元素進(jìn)行鼠標(biāo)懸停
# perform()執(zhí)行前面的操作
# ActionChains(打開(kāi)的瀏覽器對(duì)象,driver).move_to_element(懸停的元素).perform()
ActionChains(driver).move_to_element(st_button).perform()
# 頁(yè)面停留5秒鐘
sleep(5)

# 關(guān)閉瀏覽器
driver.quit()

到了這里,關(guān)于【Python自動(dòng)化測(cè)試】:模擬鍵盤(pán)操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【基礎(chǔ)】Python+Selenium自動(dòng)化測(cè)試之鍵盤(pán)、鼠標(biāo)操作

    目錄 鼠標(biāo)操作 導(dǎo)包方法 使用語(yǔ)法 鼠標(biāo)常用操作 鍵盤(pán)操作 導(dǎo)包方法 使用語(yǔ)法 鍵盤(pán)常用操作 鼠標(biāo)操作 模擬用戶在頁(yè)面上用鼠標(biāo)進(jìn)行的操作 導(dǎo)包方法 使用語(yǔ)法 使用 ActionChains 需要在鼠標(biāo)操作后,使用 .perform() 提交鼠標(biāo)操作 鏈?zhǔn)骄幊?分布式編程 鼠標(biāo)常用操作 鍵盤(pán)操作 模擬

    2024年04月28日
    瀏覽(21)
  • selenium自動(dòng)化測(cè)試-鼠標(biāo)鍵盤(pán)操作

    selenium自動(dòng)化測(cè)試-鼠標(biāo)鍵盤(pán)操作

    前面我們已經(jīng)學(xué)完了8種定位方式和利用Firefox插件協(xié)助定位,學(xué)會(huì)了定位了,自動(dòng)化就成功了一半。 但是我們好像只是定位,定位后的操作并不多,我們今天要系統(tǒng)的了解下鼠標(biāo)鍵盤(pán)操作。 回顧下我們之前的簡(jiǎn)單操作: 1.click()?點(diǎn)擊按鈕 2.clear() 清除輸入框 3.send_keys() 輸入字

    2024年02月07日
    瀏覽(20)
  • 【W(wǎng)EB自動(dòng)化測(cè)試】-鼠標(biāo)和鍵盤(pán)操作

    常見(jiàn)的鼠標(biāo)操作有:點(diǎn)擊、右擊、雙擊、懸停、拖拽等,對(duì)于這些鼠標(biāo)操作Selenium都封裝了相應(yīng)的操作方法。 1.1 為什么操作鼠標(biāo) 現(xiàn)在Web產(chǎn)品中村子啊豐富的鼠標(biāo)交互方式,作為一個(gè)Web自動(dòng)化測(cè)試框架。需要應(yīng)對(duì)這些鼠標(biāo)操作的應(yīng)用場(chǎng)景。 1.2 鼠標(biāo)操作的方法 說(shuō)明:在Seleniu

    2024年02月15日
    瀏覽(26)
  • 【playwright】新一代自動(dòng)化測(cè)試神器playwright+python系列課程22_playwright模擬鼠標(biāo)操作_懸停_右擊_雙擊

    【playwright】新一代自動(dòng)化測(cè)試神器playwright+python系列課程22_playwright模擬鼠標(biāo)操作_懸停_右擊_雙擊

    有些元素,只有你鼠標(biāo)移動(dòng)到它那個(gè)位置上,他才會(huì)展開(kāi)或者顯示一些內(nèi)容,這時(shí)候就要用到hover()操作了。 以個(gè)人設(shè)置這個(gè)下拉菜單,來(lái)看一下hover的使用。 項(xiàng)目實(shí)踐代碼 以雙擊關(guān)閉彈出的流程窗口為例,看一下dblclick()使用 項(xiàng)目實(shí)踐代碼 以彈出的右鍵菜單為例,看一下

    2024年01月18日
    瀏覽(29)
  • Web自動(dòng)化測(cè)試進(jìn)階 —— Selenium模擬鼠標(biāo)操作

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

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

    2024年02月09日
    瀏覽(22)
  • Selenium+python自動(dòng)化測(cè)試之鼠標(biāo)和鍵盤(pán)事件

    Selenium+python自動(dòng)化測(cè)試之鼠標(biāo)和鍵盤(pán)事件

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

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

    python自動(dòng)化辦公--pyautogui控制鼠標(biāo)和鍵盤(pán)操作

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

    2024年02月16日
    瀏覽(27)
  • Python鍵盤(pán)監(jiān)聽(tīng):實(shí)現(xiàn)快捷操作和自動(dòng)化腳本(監(jiān)聽(tīng)組合鍵

    Python鍵盤(pán)監(jiān)聽(tīng):實(shí)現(xiàn)快捷操作和自動(dòng)化腳本(監(jiān)聽(tīng)組合鍵

    本文主要介紹一下使用Python進(jìn)行事件監(jiān)聽(tīng)功能,以實(shí)現(xiàn)一些特有的操作。本文旨在介紹如何實(shí)現(xiàn)這一功能。 筆者根據(jù)一些需求寫(xiě)了一個(gè)小工具,流程和功能如下圖所示(實(shí)際功能有更多): 該工具主要實(shí)現(xiàn)了 鍵盤(pán)監(jiān)聽(tīng) 和 鼠標(biāo)連擊; 通過(guò)鍵盤(pán)監(jiān)聽(tīng)事件去驅(qū)動(dòng) 鼠標(biāo)做一些操作

    2024年02月13日
    瀏覽(22)
  • java + Selenium 實(shí)現(xiàn)自動(dòng)化測(cè)試,模擬人手點(diǎn)擊操作 chrome 瀏覽器

    引入 maven 依賴: 安裝 chromeDriver:略 SeleniumUtils.java: ChromeDriverUtils.java: 使用示例:

    2024年02月11日
    瀏覽(25)
  • python+pyautogui—PC端自動(dòng)化(二)鍵盤(pán)鼠標(biāo)及對(duì)話框操作

    python+pyautogui—PC端自動(dòng)化(二)鍵盤(pán)鼠標(biāo)及對(duì)話框操作

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

    2024年02月12日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包