成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python 利用PyAutoGUI快速構(gòu)建自動化操作腳本

python 利用PyAutoGUI快速構(gòu)建自動化操作腳本

熱門標(biāo)簽:開封自動外呼系統(tǒng)怎么收費(fèi) 電銷機(jī)器人的風(fēng)險 應(yīng)電話機(jī)器人打電話違法嗎 手機(jī)網(wǎng)頁嵌入地圖標(biāo)注位置 開封語音外呼系統(tǒng)代理商 地圖標(biāo)注線上如何操作 河北防封卡電銷卡 天津電話機(jī)器人公司 400電話辦理哪種

一、背景

大家好,我是安果!

我們經(jīng)常遇到需要進(jìn)行大量重復(fù)操作的時候,比如:網(wǎng)頁上填表,對 web 版本 OA 進(jìn)行操作,自動化測試或者給新系統(tǒng)首次添加數(shù)據(jù)等

這些操作的特點往往是:數(shù)據(jù)同構(gòu),大多是已經(jīng)有了的結(jié)構(gòu)化數(shù)據(jù);操作比較呆板,都是同一個流程的點擊、輸入;數(shù)據(jù)量大,極大消耗操作人精力

那么能不能自動化呢?

二、自動化的方案

如果你在 web 上進(jìn)行操作, Python 的 Selenium 可以滿足要求。如果需要對 GUI 界面進(jìn)行操作,你恐怕得試驗下“按鍵精靈”能不能滿足要求。對新系統(tǒng)添加初始數(shù)據(jù),SQL 導(dǎo)出導(dǎo)入是最高效的方式,不過可能需要進(jìn)行一些較復(fù)雜的處理。

曾經(jīng)多次遇到要求一條條手動輸入舊數(shù)據(jù)的系統(tǒng)升級活動。

但以上都存在一些問題, Selenium 比較復(fù)雜,按鍵精靈功能上不太完善, SQL 需要一定的知識基礎(chǔ)

這里推薦一個更好的解決方案:PyAutoGUI 

其實 PyAutoGUI 最主要好處就是比較簡單,應(yīng)急使用的話可以很快構(gòu)建一個可用的自動化操作腳本。畢竟,數(shù)據(jù)處理任務(wù)本來就比較急迫,沒有時間使用復(fù)雜知識,來構(gòu)建一個完善的腳本

三、思路和知識點

現(xiàn)在來說一下基本思路與相關(guān)知識點

  • PyAutoGUI 就是模擬鍵盤、鼠標(biāo)在界面上進(jìn)行操作。
  • 這里只使用它的 click 功能來模擬鼠標(biāo)點擊。
  • 為了獲取需要點擊的位置,設(shè)計了一個鼠標(biāo)坐標(biāo)獲取的程序。
  • ASCII 碼的輸入比較簡單。再解決漢字輸入問題,就使得系統(tǒng)基本可用了。

本文以在 web 界面批量新增數(shù)據(jù)記錄為例,講解如何自動化操作。這個例子只是演示之用,非常簡單,大家自行理解、遷移。

四、操作步驟

4.1 初識 PyAutoGUI

簡單地說, PyAutoGUI 就是模擬鍵盤、鼠標(biāo)在界面上進(jìn)行操作的包。安裝時直接使用如下語句:pip install pyautogui即可。

編寫一個簡單的測試程序:

import pyautogui as pag

pag.PAUSE = 1.5
pag.click(63,191) 

以上程序?qū)霂?,定義了每步驟的暫停時間 1.5 秒(用來留給操作時間),然后在屏幕左起 63 像素,上起 191 像素這個點上點擊了鼠標(biāo)。

4.2 坐標(biāo)系

PyAutoGUI 默認(rèn)的坐標(biāo)系從屏幕左上角開始,x 軸向右增大,y 軸向下增大。所以顯示器上每個點都有自己的位置。

引申一下,當(dāng)知道界面上每個按鈕的位置時,點擊這些點,就是執(zhí)行相應(yīng)的操作了。

當(dāng)然,這一切的前提是界面不變。大多數(shù)應(yīng)用的界面、按鈕位置不會變來變?nèi)?。如果你有這方面需求,可以參考下 locateOnScreen() 函數(shù)。這個函數(shù)根據(jù)你提供的圖片,在屏幕上找到像素匹配的地方。這樣就不怕按鈕動來動去了。

為了獲取屏幕的坐標(biāo)系,寫了一個簡單的程序,用來獲取鼠標(biāo)在屏幕上的坐標(biāo)。大家可以自行下載運(yùn)行。

import pyautogui as pag 
import os 

try:
    while True:
        os.system('cls')
        a = '%4d,%4d'%pag.position()
        print(a)
except Exception as e:
    print(e) 

運(yùn)行以上程序,移動鼠標(biāo)到各個按鈕上,就可以看到相應(yīng)的坐標(biāo)。

4.3 點擊

PyAutoGUI 的點擊很簡單:

pyautogui.click(x=None, y=None, clicks=1, interval=0.0, button='left', duration=0.0)

其中x,y是坐標(biāo),clicks 是點擊次數(shù),interval 是點擊間隔,button 指代三個鼠標(biāo)按鈕的哪一個,duiation 是點擊之間的間隔。

寫如下程序,來進(jìn)行任務(wù)、時間和新建按鈕之間的跳轉(zhuǎn)。

pag.click(63,191)
pag.click(328,191)
pag.click(384,461)
pag.click(374,191)

4.4 輸入

輸入 ASCII 字符和鍵盤擊鍵、熱鍵分別如下:

  • 輸入 ASCII 字符串是typewrite(message='test message.',interval=0.5)
  • 退出鍵是press('esc')
  • 按下是KeyDown('ctrl')
  • 松開是KeyUp('ctrl')
  • 組合鍵是hotkey('ctrl','v')。

至于漢字,稍微復(fù)雜點。

4.5 漢字輸入

涉及漢字,無法用 ASCII 方案解決,需要導(dǎo)入包 pyperclip ,這個包封裝了系統(tǒng)剪貼板,大家知道怎么回事了吧。

import pyperclip 

#以下讀入內(nèi)容,就是把內(nèi)容存入剪貼板。
pyperclip.copy('需要輸入的漢字')
#以下輸出內(nèi)容,就是粘貼。
pag.hotkey('ctrl','v')

其實就是用 pyperclip 模擬拷貝,用熱鍵 Ctrl+v 粘貼,實現(xiàn)了非 ASCII 字符的輸入。

4.6 集成起來

下面,把整個程序集成起來看:

import pyautogui as pag
import pyperclip

pag.PAUSE = 1.5
pag.FAILSAFE = True

to = ['測試任務(wù)1','測試任務(wù)2','測試任務(wù)3','測試任務(wù)4','測試任務(wù)5',\

      '測試任務(wù)6','測試任務(wù)7','測試任務(wù)8','測試任務(wù)9','測試任務(wù)10']

for t in to:
    pag.click(63,191)
    pyperclip.copy(t)
    pag.hotkey('ctrl','v')
    pag.click(328,191)
    pag.click(384,461)
    pag.click(374,191)

以上程序,根據(jù) to 列表內(nèi)容,把操作分解為點擊和粘貼,實現(xiàn)了自動化操作的目的。大部分編碼都很好理解,能跟鼠標(biāo)操作一一對應(yīng)起來。可能存在難度的是數(shù)據(jù)源的問題,總不能把所有數(shù)據(jù)都寫入程序吧?

五、數(shù)據(jù)源

相較于復(fù)雜的現(xiàn)實數(shù)據(jù)源,最好的方式就是把數(shù)據(jù)轉(zhuǎn)成 csv 文件。這樣許多 Excel 都可以另存成這個文件,其本身又是基于文本的,可讀可寫,比較方便。其他諸如 SQL 數(shù)據(jù)庫、 XML 數(shù)據(jù)也可以導(dǎo)出轉(zhuǎn)換為 csv 文件。

假設(shè)現(xiàn)在有了 csv 格式數(shù)據(jù)源 data.csv ,需要這樣操作。

to = []

with open('data.csv')as f:
    lines = f.readlines()

for line in lines:
    to.append(tuple(line.split(',')))

以上代碼比較簡單,把 csv 中存成的數(shù)據(jù)存儲到 to 這個數(shù)組里,每行數(shù)據(jù)都是一個元組,調(diào)用的時候,如4.6部分代碼所示,使用 for 循環(huán)加上元組下標(biāo)即可。

六、總結(jié)

本文使用 PyAutoGUI 包,對各種鼠標(biāo)點擊、輸入之類的機(jī)械重復(fù)操作進(jìn)行自動執(zhí)行,可大幅提高工作效率。這里只使用了 click 功能和 pyperclip 包的 copy 功能。主要是為了簡化編程,讓大家在緊張和繁瑣的操作中,快速編寫一個自動化執(zhí)行的小腳本。

以上就是python 利用PyAutoGUI快速構(gòu)建自動化操作腳本的詳細(xì)內(nèi)容,更多關(guān)于python 用PyAutoGUI構(gòu)建自動化操作腳本的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python腳本實現(xiàn)自動登錄校園網(wǎng)
  • python自動化運(yùn)維之Telnetlib的具體使用
  • 還在手動蓋樓抽獎?教你用Python實現(xiàn)自動評論蓋樓抽獎(一)
  • Python 如何實現(xiàn)文件自動去重
  • Python爬蟲之自動爬取某車之家各車銷售數(shù)據(jù)
  • python趣味挑戰(zhàn)之爬取天氣與微博熱搜并自動發(fā)給微信好友
  • Python實現(xiàn)智慧校園自動評教全新版

標(biāo)簽:山東 蘭州 駐馬店 江蘇 成都 六盤水 宿遷 常州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python 利用PyAutoGUI快速構(gòu)建自動化操作腳本》,本文關(guān)鍵詞  python,利用,PyAutoGUI,快速,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 利用PyAutoGUI快速構(gòu)建自動化操作腳本》相關(guān)的同類信息!
  • 本頁收集關(guān)于python 利用PyAutoGUI快速構(gòu)建自動化操作腳本的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产黑丝在线观看| 亚洲精品九九| aa国产成人| 亚洲涩涩av| 中文字幕一区二区三区波野结| 一二三四在线观看免费高清中文在线观看| 国产97色在线|日韩| av在线一区不卡| 好看的中文字幕在线播放| 日韩av片在线| 激情欧美一区二区三区| 中文字幕国产精品| 免费无码毛片一区二区app| 日韩av二区| 天天干夜夜干| 91在线最新| 亚洲va韩国va欧美va精四季| 无码人妻精品一区二区三区在线| 色狠狠一区二区三区| 无码人妻精品一区二区蜜桃百度| 国产视频精品网| 亚洲综合精品在线| 国产深夜男女无套内射| 在线亚洲a色| 中文字幕一区二区三区不卡| 欧美日韩在线观看不卡| 91精品久久久久久久久久久久| 2014国产精品| 国产一区二区三区av电影| 久久只有这里有精品| 好吊视频一区二区三区| 国产成人av在线播放| 一个人看的www久久| av影院午夜一区| 成人国产精品一区二区网站| 在线成人小视频| 久久久国产免费| 欧美韩国一区二区| 老司机午夜精品视频在线观看| 久久无码精品丰满人妻| 亚洲一级片在线看| 成人欧美一区| 免费电影视频在线看| 一道精品一区二区三区| 91av在线不卡| 国产伦一区二区三区| 久久久久久一二三区| 欧美日韩直播| 成人午夜视频在线播放| 欧美精品丝袜中出| 国产又粗又猛又黄又爽无遮挡| 高清色视频在线观看| 午夜精品久久久久久久蜜桃| xxxx日本免费| 久久久精品国产sm调教| 欧美大片免费| 国产午夜精品免费一区二区三区| 国产精品高清免费在线观看| 中文字幕一区二区三区四区免费看| 午夜欧洲一区| 久久精品黄色| 青草在线视频| 亚洲黄色天堂| www.麻豆传媒| 青青久草在线| www.久久撸.com| 日韩精品在线观| ww亚洲ww在线观看国产| 成人在线免费看| 制服丝袜亚洲精品中文字幕| 狠狠色综合播放一区二区| 日本免费网站在线观看| 亚洲xxxx18| 九九亚洲视频| 亚洲精品裸体| 国产永久免费| 俺要去色综合狠狠| 日本不卡不卡| 法国伦理少妇愉情| 在线免费观看www| 亚洲精品国产一区二区三区四区在线| 亚洲一区二区三区乱码aⅴ| 91精品亚洲一区在线观看| 成人在线免费观看视频网站| 欧美精品亚洲精品日韩精品| 91视频青青草| 日韩av一二区| 在线免费观看日本欧美爱情大片| 久久69精品久久久久久国产越南| 91精品国产自产拍在线观看蜜| 欧美裸体xxxx极品少妇| 免费视频成人| 992tv在线观看免费进| 97精品在线播放| 中文字幕欧美日韩在线| 波多野结衣中文字幕一区二区三区| 亚洲乱码一区二区三区三上悠亚| 成人av中文| 日韩精品在线看| 97人妻精品一区二区三区免| 国产乱码字幕精品高清av| 国产网站在线播放| 日韩精品在线一区二区| 成人av免费在线播放| av在线免费观看不卡| 免费不卡欧美自拍视频| 欧美一区不卡| 日韩一区二区三免费高清| 免费的很黄很污的视频网站| 蜜桃一区二区三区四区| 青青草福利视频| 香蕉免费毛片视频| 免费看的黄色大片| 97视频免费在线观看| 一区二区三区视频在线免费观看| 亚洲五码在线| 婷婷激情成人| 粉嫩91精品久久久久久久99蜜桃| 四虎影院一区二区| av资源网在线观看| 亚洲精品社区| 成人免费观看www在线| 亚洲+小说+欧美+激情+另类| 香蕉成人app| 亚洲欧洲闷骚av少妇影院| 黄页在线播放| 91涩漫在线观看| 欧美大片aaaa| 麻豆av一区二区| 国产欧美一区二区三区在线看| 99re在线视频免费观看| 国产欧美一区二区精品性| 欧美日韩高清一区二区| 中文字幕色呦呦| 亚洲一区二区中文| 奇米色一区二区三区四区| 能看的毛片网站| 麻豆精品密在线观看| 欧美日韩一区二区在线观看视频| 秋霞影视一区二区三区| 中文字幕在线播放av| 91最新在线视频| 欧美日韩在线免费观看| 我不卡手机影院| 欧美欧美在线| 图片婷婷一区| 毛片中文在线观看| 奇米狠狠一区二区三区| 欧美日韩在线免费视频| 中国女人做爰视频| 国产视频观看一区| 中文字幕第21页| 日本不卡高清视频| 欧洲有码在线视频| 欧美日韩成人在线一区| 青青精品视频播放| 2024最新电影免费在线观看| 欧美调教在线| 韩日欧美一区| 国产一区二区三区在线观看| 最新中文字幕在线播放| 日韩一区二区精品在线观看| 国产精品剧情一区二区三区| 国产99视频在线| 欧美性猛交xxxx乱大交蜜桃| 亚洲大全视频| 日韩电影免费在线观看网站| 欧美一区=区| 久久久久久一级片| 五月天婷婷激情| 国产激情无码一区二区三区| 久久av偷拍| 四色永久免费网站| 国产精品日韩精品欧美精品| 欧美超级乱淫片喷水| 成人av.网址在线网站| 一本一本久久a久久精品综合妖精| 亚洲v.com| 超碰个人在线| 亚洲综合色视频| 久久久男人的天堂| 免费在线观看毛片网站| 亚洲国产日韩av| 欧美成人午夜做爰视频在线观看| gogo久久日韩裸体艺术| 丝袜亚洲欧美日韩综合| 亚洲国产高潮在线观看| 视频一区在线观看| 天堂网av2014| 国产精品网曝门| 欧美日韩精品一区二区三区视频| 欧美精选午夜久久久乱码6080| 一区二区三区在线免费看| 久久久久日韩精品久久久男男| 国产精品h在线观看| 青青草综合网| 欧美男男大粗吊1069| 日韩一区二区麻豆国产| 国产寡妇树林野战在线播放| 国产精品12p| 亚洲国产高清在线观看| 91手机在线播放| 91麻豆精品秘密入口| 国产三级av片| 亚洲日本欧美中文幕| 私拍精品福利视频在线一区| 亚洲经典在线| 久草手机在线视频| 日韩一二三区| 一区二区三区亚洲变态调教大结局| 欧美日韩精品区| 国产三级av片| 自拍偷拍欧美激情| 成年人网站免费视频| 69堂精品视频在线播放| 久久er99热精品一区二区三区| 亚洲综合五月| 视频在线一区二区三区| 国产高清免费视频| 日韩毛片在线视频| 91成人免费在线观看| 2022国产精品视频| 国产成人综合亚洲91猫咪| 欧美日韩国产精品一区| 亚洲综合在线中文字幕| 精品一区二区三区不卡| 日韩av在线电影网| 99精品网站| 亚洲美女中文字幕| 黄页网站在线播放| 亚洲 国产 日韩 综合一区| 性色av一区二区三区四区| 中文av一区特黄| 国精产品一区一区二区三区mba| 免费黄色在线看| 国产一区二区三区18| 国产真实夫妇交换视频| 久久人人97超碰精品888| 日本亚洲欧洲无免费码在线| 亚洲欧美成人影院| 日韩综合在线| 亚洲毛片在线播放| 久久久久久网站| 国产性70yerg老太| h视频免费网站| 国产一区二区麻豆| 久久网福利资源网站| 自拍偷拍亚洲视频| 精品一区不卡| 91豆花精品一区| 777色狠狠一区二区三区| 国产精品免费免费| 国产原创在线播放| 亚洲午夜在线观看| 僵尸再翻生在线观看免费国语| 欧美成人午夜电影| 欧美二区乱c黑人| 99精品国产高清一区二区| 久久机热这里只有精品| 91av在线影院| 男女啪啪网站视频| 黄色动漫网站入口| 日韩中文字幕有码| 国产精品www网站| 九九热在线免费观看| 美女脱光内衣内裤视频久久网站| 日本美女在线中文版| 最新不卡av在线| 国产精品18久久久久久首页狼| 国产精品偷伦视频免费观看国产| 高清视频一区二区三区四区| 欧美日韩一区在线观看视频| 成年丰满熟妇午夜免费视频| 日本不卡一二三区| 视频一区欧美| 欧美日韩国产网站| 99热这里只有精品2| 欧美h在线观看| 成人毛片一区二区三区| 欧美wwwwxxxx| 亚洲精品国产电影| av电影资源| 欧美 日韩 国产 在线| 欧美日韩电影在线观看| 亚洲婷婷噜噜| 奇米成人av国产一区二区三区| 韩国女主播成人在线| 超碰av在线免费观看| 99久久久无码国产精品性| 中文字幕成人免费视频| bl动漫在线观看| 精品无人码麻豆乱码1区2区| 国产亚洲女人久久久久毛片| 三级在线观看免费大全| 亚洲色图16p| 性欧美大胆高清视频| 4虎在线播放1区| 91亚洲精品在线| 欧美亚洲另类激情另类| 欧美极度另类| 狠狠色丁香九九婷婷综合五月| 4444免费观看| 亚洲免费在线播放视频| 亚洲精品国偷拍自产在线观看蜜桃| 黄色一级视频免费看| 国产大学生自拍视频| 国产专区在线| 免费在线一区二区三区| 欧美综合一区二区三区| 欧洲成人午夜精品无码区久久| 日韩国产欧美在线播放| fpee性欧美| 人妻精油按摩bd高清中文字幕| 少妇高潮 亚洲精品| 日韩精品极品视频免费观看| 久久久久亚洲| 色婷婷亚洲一区二区三区| 国产一区二区观看| 日本一道高清一区二区三区| 国产精品久久国产愉拍| 亚洲国产日韩精品| 综合久久亚洲| 亚洲国产欧美国产第一区| 韩国成人精品a∨在线观看| 狠狠噜噜久久| 精品国产乱码久久久久酒店| 中文字幕高清不卡| 国产成人精品久久二区二区|