下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、解放雙手:Pyautogui幫你work今天介紹一個(gè)很有用的python-Pyautogui ,它可以通過屏幕的xy坐標(biāo)系統(tǒng)來確定目標(biāo)位置,進(jìn)而控制鼠標(biāo)和鍵盤發(fā)送虛擬的點(diǎn)擊和輸入任務(wù)。這對于 你要完成機(jī)械重復(fù)枯燥的電腦操作來說非常地方便。安裝Pyautogui庫很簡單,命令窗口輸入:pip install pyautogui1 Pyautogui的坐標(biāo)軸系統(tǒng)Pyautogui的鼠標(biāo)函數(shù)使用想 x, y坐標(biāo),原點(diǎn)在屏幕的左上角,向右為 x軸正方向,向下 為y軸正方向。知道了這個(gè)就可以任意定位屏幕上的點(diǎn)啦。X電腦屏幕不過,想要準(zhǔn)確知道屏幕上的坐標(biāo)也不是一件容易的事,這里推薦一個(gè)超級好用的工具一 F
2、astStone Capture 。這個(gè)小工具除了定位坐標(biāo),還能各種花式截圖,包括形狀截 圖,滾動截圖,并且還能錄制屏幕,取色。2控制鼠標(biāo)(1)確定鼠標(biāo)當(dāng)前位置pyautogui.position()#確定鼠標(biāo)當(dāng)前位置,返回 x,y坐標(biāo)的元組(2)移動pyautogui.moveTo(x,y,duration = t)#將鼠標(biāo)移動到屏幕指定位置,#x,y是目標(biāo)位置的橫縱坐標(biāo),duration指定鼠標(biāo)光標(biāo)移動到目標(biāo)位置# 所需要的秒數(shù),t可以為整數(shù)或浮點(diǎn)數(shù),省略duration參數(shù)表示# 立即將光標(biāo)移動到指定位置(在 PyAutoGUI函數(shù)中,所有的duration# 關(guān)鍵字參數(shù)都是可選的)#A
3、ttention :所有傳入x,y坐標(biāo)的地方,都可以用坐標(biāo)x,y#的元組或列表替代,(x,y)/x,ypyautogui.moveRel(x,y,duration = t)# 相對于當(dāng)前位置移動光標(biāo),# 這里的x,y不再是目標(biāo)位置的坐標(biāo),而是偏移量,# 如,pyautogui.moveRel(100,0,duration=0.25)# 表示光標(biāo)相對于當(dāng)前所在位置向右移動100個(gè)像素(3)點(diǎn)擊完整的點(diǎn)擊:按下鼠標(biāo)按鍵,然后放開,同時(shí)不移動位置pyautogui.mouseDown()pyautogui.mouseUp()pyautogui.click()函數(shù)調(diào)用的方便封裝) 點(diǎn)擊#按下鼠標(biāo)按鍵(
4、左鍵)#釋放鼠標(biāo)按鍵(左鍵)#向計(jì)算機(jī)發(fā)送虛擬的鼠標(biāo)點(diǎn)擊(click()函數(shù)只是前面兩個(gè)#默認(rèn)在當(dāng)前光標(biāo)位置,使用鼠標(biāo)左鍵pyautogui.click(x,y,button=鍵、右鍵、中鍵'left/right/middle')#在僅/) 處點(diǎn)擊鼠標(biāo)左#但不推薦使用這種方法,下面這種方法效果更好#pyautogui.moveTo(x,y,duration=t)#pyautogui.click()pyautogui.rightClick()pyautogui.doubleClick()#單擊鼠標(biāo)右鍵#雙擊鼠標(biāo)左鍵pyautogui.middleClick()#單擊鼠標(biāo)中鍵(4)
5、拖動#將鼠標(biāo)拖動到指定位置拖動:按住一個(gè)鍵不放,同時(shí)移動鼠標(biāo)pyautogui.dragTo(x,y,duration=t)#x,y : x坐標(biāo),y坐標(biāo)pyautogui.dragRel(x,y,duration=t)#x,y :水平移動,垂直移動#將鼠標(biāo)拖動到相對當(dāng)前位置的位置(5)滾動pyautogui.scroll()#控制窗口上下滾動(滾動發(fā)生在鼠標(biāo)的當(dāng)前位置)#正數(shù)表示向上滾動,負(fù)數(shù)表示向下滾動,#滾動單位的大小需要具體嘗試點(diǎn)擊鼠標(biāo)的動作最好跟 time.sleep 使用,來控制點(diǎn)擊速度,不然太快不好掌握。最近我DEFOR度計(jì)算的DB文件太多了,為了趕時(shí)間,我想讓程序晚上也能計(jì)算。但
6、我要睡覺 啊,所以就寫了下面一個(gè)很簡單的例子。import pyautogui as pt import timei = 1pt.moveTo( 422,141 ) #移動到第一個(gè) DB文件處 time.sleep( 2)#停頓 2spt.click(button='left' )#選中 DB文件 whilei< 11:#11 個(gè) DB文件 pt.moveTo( 756,69)#移到運(yùn)算按鈕time.sleep( 2)#停頓 2s pt.click(button= 'left' )#點(diǎn)擊運(yùn)算按鈕pt.moveTo( 950,545)# 移到確定按鈕pt.c
7、lick(button= 'left' ) # 點(diǎn)擊確定按鈕 time.sleep( 1800)#等待 DEFORMH個(gè) DB 文件算完pt.moveTo( 422, 141 +i* 21)#移到下一個(gè) DB time.sleep(2)pt.click(button= 'left' )# 點(diǎn)擊下一個(gè) DB i+=13控制鍵盤(1)輸入字符串直接通過typewrite 方法輸入字符串,這種方法不能輸入中文,不過可以通過切換成中文 輸入法達(dá)到輸入中文的目的。pyautogui.typewrite(s,duration=t)# 向文本框發(fā)送字符串#可選的duratio
8、n參數(shù)在輸入單個(gè)字符之間添加短暫的時(shí)間暫停#Attention :只能用于輸入英文切換中文輸入法后輸入下面代碼,能打出“王”字,當(dāng)然還要配合enter鍵使用。pt.typewrite('wang')(2)輸入鍵字符串用來輸入Shift鍵、ESC鍵、箭頭鍵等不能通過字符文本來輸入的pyautogui.typewrite(鍵盤鍵字符串)#除了單個(gè)字符串,還可以向typewrite。函數(shù)傳遞鍵字符串的列表#如 pyautogui.typewrite( 'a' , 'b' , 'left' , 'left' , '
9、X' , 'Y')#按a鍵,b'鍵,然后按左箭頭兩次,然后按 X'和'Y'#輸出結(jié)果為XYabpyautogui.keyDown() #根據(jù)傳入的鍵字符串,向計(jì)算機(jī)發(fā)送虛擬的按鍵(按下)pyautogui.keyUp() #根據(jù)傳入的鍵字符串,向計(jì)算機(jī)發(fā)送虛擬的釋放(釋放)pyautogui.press() #前面兩個(gè)函數(shù)的封裝,模擬完整的擊鍵(按下并釋放)注意,輸入鍵盤字符串的時(shí)候括號里面的中括號不能少,不然就變成輸入字符串了, keyUp, keyDown, press方法是模擬按鍵盤的操作達(dá)到輸入字符。同樣,也可以通過切換 中文輸入
10、法來輸入中文。比如下面的代碼可以打出一個(gè)“玩”。pt.keyDown('w')pt.keyDown('a')pt.keyDown('n')只能一個(gè)一個(gè)拼音輸入,略顯麻煩!完整鍵字符串:鍵盤鍵字符串含義'a' ,'b' , 'c' , 'A' ,'C' ,'1' ,'2' ,'3',單個(gè)字符的鍵'!' , '' ,'#'等'enter'回車esCESC'
11、;shiftleft','shiftright左右Shift 鍵'altleftaltright左右Alt'ctrlleft','ctrlright左右Ctrl'tab'(or''t'Tab'backspace','delete'Backspace鍵和Delete 鍵'pageup' , 'pagedown'Page Up和 Page Down 鍵'home' , 'end'Home鍵和End鍵上下左右箭頭鍵
12、39;up' , 'down' , 'left' , 'right''f1' , 'f2' , 'f3'等F1至F12鍵'volumemute','volumeup' ,volumedown靜音,放大音量和減小音量鍵暫停鍵'pause ''capslocknumlock ',' scrolllockCaps Lock , Num Lock 和 Scroll Lock 鍵Insert'insert'printscreenPrtsc或 Print Screen 鍵'winleftwinright左右 Win鍵(在windows 上)'command'Command鍵(在OS X上)'optionOption鍵(在OS X上)(3)快捷鍵組合:pyautogui.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國防火卷簾門市場調(diào)查研究報(bào)告
- 2025年中國自動加油拉幫機(jī)市場調(diào)查研究報(bào)告
- 2025年中國七輥打卷機(jī)市場調(diào)查研究報(bào)告
- 2025年度生態(tài)旅游區(qū)建設(shè)項(xiàng)目投標(biāo)擔(dān)保協(xié)議
- 二零二四年物業(yè)公司清潔能源應(yīng)用協(xié)議3篇
- 二零二五年度贈送面積補(bǔ)充協(xié)議范本修訂版詳細(xì)說明與操作指南
- 二零二五年度車位物業(yè)管理與社區(qū)便民服務(wù)合作協(xié)議
- 2025年度個(gè)人住宅小區(qū)地下車位使用權(quán)轉(zhuǎn)讓協(xié)議書3篇
- 二零二五年度青島市事業(yè)單位兼職人員聘用協(xié)議
- 2025年度醫(yī)療健康項(xiàng)目合作保密協(xié)議書
- 《浸沒式液冷冷卻液選型要求》
- 我的消防文員職業(yè)規(guī)劃
- 2024年世界職業(yè)院校技能大賽高職組“市政管線(道)數(shù)字化施工組”賽項(xiàng)考試題庫
- 介紹蝴蝶蘭課件
- CSC資助出國博士聯(lián)合培養(yǎng)研修計(jì)劃英文-research-plan
- 《環(huán)境管理學(xué)》教案
- 《阻燃材料與技術(shù)》課件 第5講 阻燃塑料材料
- 2025年蛇年年度營銷日歷營銷建議【2025營銷日歷】
- (一模)寧波市2024學(xué)年第一學(xué)期高考模擬考試 數(shù)學(xué)試卷(含答案)
- 金蛇納瑞企業(yè)2025年會慶典
- 安保服務(wù)評分標(biāo)準(zhǔn)
評論
0/150
提交評論