前言:使用python進(jìn)行模擬鼠標(biāo)鍵盤操作的優(yōu)缺點(diǎn)!
優(yōu)點(diǎn):可以進(jìn)行簡(jiǎn)單的重復(fù)人為操作,也相當(dāng)于實(shí)現(xiàn)了傻瓜式的自動(dòng)化
缺點(diǎn):也很明顯,在進(jìn)行程序運(yùn)行時(shí),你不能對(duì)鼠標(biāo)和鍵盤進(jìn)行使用(不然就會(huì)改變鼠標(biāo)位置和輸入內(nèi)容導(dǎo)致程序報(bào)錯(cuò)),所以最好使用一臺(tái)空閑的電腦。
1. python打開(kāi)exe程序
很多軟件打開(kāi)都需要自己的運(yùn)行環(huán)境,所以需要改變文件目錄為exe目錄,再打開(kāi)exe
#! -*- coding: utf-8 -*-
import os
import subprocess
# 改變當(dāng)前工作目錄
new_directory = r"..." # 你需要打開(kāi)的exe文件路徑
os.chdir(new_directory)
# 打開(kāi)可執(zhí)行文件
exe_name='*.exe' # 輸入你的exe名稱
subprocess.Popen(exe_name)
2. Python模擬鼠標(biāo)、鍵盤操作
模擬鼠標(biāo):控制鼠標(biāo)點(diǎn)擊屏幕中的位置,進(jìn)行軟件操作
模擬鍵盤:輸入文字
Python中的pyautogui
庫(kù)可以模擬鼠標(biāo)、鍵盤按鍵的操作
import pyautogui
# 模擬鼠標(biāo)點(diǎn)擊屏幕位置(注:位置獲取的方法在后面有介紹)
document_x = 100
document_y = 200
pyautogui.click(document_x, document_y)
# 輸入文字
text_to_type = "Hello, World!"
pyautogui.typewrite(text_to_type)
3. 設(shè)置等待時(shí)間
??????? 上述對(duì)鼠標(biāo)鍵盤進(jìn)行控制操作時(shí),有時(shí)需要在代碼間加入等待時(shí)間,以給鼠標(biāo)、鍵盤操作一定的反應(yīng)時(shí)間,比如你控制鼠標(biāo)點(diǎn)擊打開(kāi)一個(gè)word,雙擊word文檔后肯定要過(guò)一段時(shí)間才能操作。有以下兩種方法:
# 1. pyautogui.sleep命令
pyautogui.sleep(2)
# 2. time.sleep命令
import time
# 等待2秒
time.sleep(2)
附:屏幕中的位置獲取辦法
上述代碼中的(document_x, document_y)是指的鼠標(biāo)點(diǎn)擊的屏幕位置,屏幕位置可以通過(guò)參考該網(wǎng)址方法:https://blog.csdn.net/zhweixi/article/details/125330163 ,以下是該網(wǎng)址內(nèi)容。
打開(kāi)這個(gè)頁(yè)面 https://zhangweixi.cc/static/windows-xy.html,按以下步驟進(jìn)行操作:
????? (1)返回桌面
??? ? (2)按快捷鍵截取一張桌面圖 windows系統(tǒng)【PrintScreen】(注:鍵盤F12鍵的右邊),mac系統(tǒng)【Command+shift+3】
??? ? (3)返回瀏覽器網(wǎng)頁(yè)4. 按F11將瀏覽器全屏【必須全屏,否則不準(zhǔn)確】????? (4)按Ctrl+v粘貼圖片
????? (5)【雙擊】你想要獲取坐標(biāo)的位置,輸入框里就有點(diǎn)擊的位置坐標(biāo)了
????? (6)再按【F11】退出全屏拾取屏幕坐標(biāo) 獲得桌面位置的視頻:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-672823.html
https://www.bilibili.com/video/BV1Jv4y1u7zP/??? B站視頻文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-672823.html
到了這里,關(guān)于python模擬鼠標(biāo)鍵盤操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!