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

Python的pyautogui庫(鼠標(biāo),鍵盤操作篇)

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

圖片操作篇可以觀看https://blog.csdn.net/m0_61741706/article/details/126898616

pyautogui庫可以模仿人去點擊輸出和鍵盤,相比selenium庫,pyautogui庫更方便,更便捷

下載就用pip直接下載,后者用清華源下載

pip install pyautogui

python鼠標(biāo)鍵盤操作庫,python,python,開發(fā)語言

?出現(xiàn)這樣就是下載成功

之后引入庫,并判斷電腦屏幕的分辨率

import pyautogui

size = pyautogui.size()  # 獲取屏幕大小
print(size)
mouse = pyautogui.position()#獲取鼠標(biāo)位置
print(mouse)

接下來是控制鼠標(biāo)移動

duration參數(shù)是移動的時間

moveTo是鼠標(biāo)正常移動(以屏幕左上角為(0,0)移動的想要移動的位置)

moveRel是鼠標(biāo)在現(xiàn)在這個點,相對繼續(xù)移動,想要移動的像素

pyautogui.moveTo(50, 10, duration=2)  # 鼠標(biāo)移動到10,10的位置,時間為2s
pyautogui.moveTo(size.width / 2, size.height / 2, duration=1)  # 移動到屏幕中間
pyautogui.moveRel(0, 400, duration=1)  # 鼠標(biāo)相對移動

實時獲取鼠標(biāo)的坐標(biāo)(以后用于判斷鼠標(biāo)路徑,用于分析)

#實時獲取鼠標(biāo)位置
last_pos = pyautogui.position()#記錄上一次位置,下面是一個死循環(huán)
try:
    while True:
        new_pos = pyautogui.position()#鼠標(biāo)移動的新位置
        if last_pos != new_pos:
            print(new_pos)
            last_pos = new_pos
except KeyboardInterrupt:
    print("\nExit.")

?控制鼠標(biāo)點擊,移動,拖拽

dragTo直接開始拖拽,到指定位置停止
dragRel以現(xiàn)在鼠標(biāo)所在位置為(0,0)相對拖拽指定像素
mouseDown控制鼠標(biāo)在指定位置按下,mouseUp控制鼠標(biāo)抬起
pyautogui.dragTo(x=500, y=535, duration=2,button='left')#鼠標(biāo)拖拽到指定位置,停止
pyautogui.dragRel(xOffset=100,yOffset=100,duration=1,button='left',mouseDownUp=False)#鼠標(biāo)相對拖拽
pyautogui.mouseDown(x=1913, y=165, button='left')#鼠標(biāo)移動到x=1796, y=778位置按下
pyautogui.mouseUp(x=1904, y=824, button='left',duration=5)#鼠標(biāo)移動到x=2745, y=778位置松開(與mouseDown組合使用選中)

控制鼠標(biāo)滾動scroll

# scroll函數(shù)控制鼠標(biāo)滾輪的滾動,amount_to_scroll參數(shù)表示滾動的格數(shù)。正數(shù)則頁面向上滾動,負(fù)數(shù)則向下滾動
# pyautogui.scroll(clicks=amount_to_scroll, x=moveToX, y=moveToY)
pyautogui.scroll(5, 20, 2)
pyautogui.scroll(10)  # 向上滾動10格
pyautogui.scroll(-10)  # 向下滾動10格
pyautogui.scroll(10, x=100, y=100)  # 移動到(100, 100)位置再向上滾動10格

鍵盤輸入

# 鍵盤輸入
pyautogui.click(button='left')  # 點擊左鍵,right是右鍵
pyautogui.typewrite('i like python', 0.01)  # 鍵盤輸入,1秒一個單詞

# 鍵盤組合輸入
pyautogui.PAUSE = 0.5  # 以下每行代碼執(zhí)行,間隔0.5秒

pyautogui.keyDown('ctrl')  # 按下ctrl鍵
pyautogui.press('a')  # 按一下a鍵
pyautogui.press('c')  # 按一下c鍵
pyautogui.keyUp('ctrl')  # 松開ctrl
pyautogui.typewrite('\n\n')  # 輸入兩個空行
pyautogui.hotkey('ctrl', 'v')  # 組合鍵,粘貼

第二篇為pyautogui的locateOnScreen函數(shù)詳解專門介紹圖片文章來源地址http://www.zghlxwxcb.cn/news/detail-527019.html

到了這里,關(guān)于Python的pyautogui庫(鼠標(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ù)器費用

相關(guān)文章

  • python使用pyautogui控制鼠標(biāo)與鍵盤(無屏幕內(nèi)容)

    python使用pyautogui控制鼠標(biāo)與鍵盤(無屏幕內(nèi)容)

    ? ? ? ? 若是讀者學(xué)過爬蟲工具Selenium,對pyautogui必能快速上手,只需要不斷實踐復(fù)習(xí)即可熟練掌握。若是沒學(xué)過當(dāng)然沒關(guān)系,我會以初學(xué)者的角度盡可能詳細(xì)地向你解讀新手遇到的許多問題。 ? ? ? ? 請注意: 在本文章中,我會import pyautogui as auto???????? ? ? ? ? 在本

    2024年02月20日
    瀏覽(20)
  • python pyautogui+pynput鼠標(biāo)鍵盤自動控制與監(jiān)聽

    參考https://blog.csdn.net/hfy1237/article/details/127960423 官方文檔 https://pyautogui.readthedocs.io/en/latest/ 1、基本函數(shù) 常用函數(shù)列表 函數(shù)名 功能 基本 pyautogui.size() 返回包含分辨率的元組 pyautogui.PAUSE 每個函數(shù)的停頓時間,默認(rèn)0.1s pyautogui.FAILSAFE 是否開啟防故障功能,默認(rèn)True 鍵盤 pyautogui

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

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

    2024年02月10日
    瀏覽(28)
  • python模擬鼠標(biāo)鍵盤操作

    優(yōu)點:可以進(jìn)行簡單的重復(fù)人為操作,也相當(dāng)于實現(xiàn)了傻瓜式的自動化 缺點:也很明顯,在進(jìn)行程序運行時,你不能對鼠標(biāo)和鍵盤進(jìn)行使用(不然就會改變鼠標(biāo)位置和輸入內(nèi)容導(dǎo)致程序報錯),所以最好使用一臺空閑的電腦。 很多軟件打開都需要自己的運行環(huán)境,所以需要

    2024年02月11日
    瀏覽(31)
  • 【Python自動化測試】:模擬鼠標(biāo)和鍵盤操作

    在selenium中,把鍵盤的一系列按鍵封裝在 Keys類 中,因此,我們在模擬鍵盤操作的時候,需要先導(dǎo)入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)
  • Pyautogui--鍵盤&鼠標(biāo)控制工具

    Pyautogui--鍵盤&鼠標(biāo)控制工具

    一、安裝教程(Ubuntu 20.04) 一般這樣就可以了 二、使用教程 屏幕上的位置由X和Y坐標(biāo)表示。坐標(biāo)從0開始 防止程序出問題,一般要在執(zhí)行完后先停幾秒 移動時間為1s 按下鼠標(biāo)左鍵移動鼠標(biāo)。 下面的函數(shù)都可以用click()代替,只是方便閱讀 沒有什么實際作用,只是讓操作看起來更

    2024年02月09日
    瀏覽(30)
  • Python —— 特殊場景處理(下拉框、鼠標(biāo)、鍵盤操作&文件上傳)

    Python —— 特殊場景處理(下拉框、鼠標(biāo)、鍵盤操作&文件上傳)

    1、概述 使用Selenium的ActionChains類來模擬鼠標(biāo)操作,導(dǎo)入模塊如下: 通過ActionChains對象可以發(fā)起鼠標(biāo)左鍵、右鍵、移動鼠標(biāo)等操作,最后使用perform方法執(zhí)行操作。一些操作的方法如下所示: 一個簡單的示例如下: 2、實戰(zhàn) 1、概述 Selenium中send_keys除了可以模擬鍵盤輸入之外,

    2024年02月06日
    瀏覽(16)
  • [Python進(jìn)階] 操縱鼠標(biāo):PyAutoGUI

    6.4.1 說明 PyAutoGUI是一個Python的GUI自動化工具,它可以讓程序自動控制鼠標(biāo)和鍵盤的一系列操作。它能夠模擬鼠標(biāo)的移動、點擊、拖拽等操作,以及鍵盤的按鍵按下和釋放等操作。PyAutoGUI還提供了其他功能,如獲取屏幕分辨率、判斷鼠標(biāo)是否在屏幕上、顯示提示框等。它可以在

    2024年02月20日
    瀏覽(20)
  • 【基礎(chǔ)】Python+Selenium自動化測試之鍵盤、鼠標(biāo)操作

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

    2024年04月28日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包