午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

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

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

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

一、背景

大家好,我是安果!

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

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

那么能不能自動化呢?

二、自動化的方案

如果你在 web 上進行操作, Python 的 Selenium 可以滿足要求。如果需要對 GUI 界面進行操作,你恐怕得試驗下“按鍵精靈”能不能滿足要求。對新系統(tǒng)添加初始數(shù)據(jù),SQL 導(dǎo)出導(dǎo)入是最高效的方式,不過可能需要進行一些較復(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)在界面上進行操作。
  • 這里只使用它的 click 功能來模擬鼠標(biāo)點擊。
  • 為了獲取需要點擊的位置,設(shè)計了一個鼠標(biāo)坐標(biāo)獲取的程序。
  • ASCII 碼的輸入比較簡單。再解決漢字輸入問題,就使得系統(tǒng)基本可用了。

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

四、操作步驟

4.1 初識 PyAutoGUI

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

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

import pyautogui as pag

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

以上程序?qū)霂欤x了每步驟的暫停時間 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)ァH绻阌羞@方面需求,可以參考下 locateOnScreen() 函數(shù)。這個函數(shù)根據(jù)你提供的圖片,在屏幕上找到像素匹配的地方。這樣就不怕按鈕動來動去了。

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

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) 

運行以上程序,移動鼠標(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 是點擊之間的間隔。

寫如下程序,來進行任務(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)點擊、輸入之類的機械重復(fù)操作進行自動執(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自動化運維之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)民參考!
  • 推薦文章
    一级特级黄色片| 亚州国产精品视频| 日本道在线观看一区二区| 777视频在线| 久久夜精品va视频免费观看| 国产精品污网站| 国产探花在线视频| 亚洲iv一区二区三区| 国产精品成人一区二区| 国产精品一区二区三区四区五区| 乱妇乱女熟妇熟女网站| 色呦色呦色精品| 阿v天堂2017| 欧美大片网站在线观看| 国产偷国产偷精品高清尤物| 人妻av一区二区| 91久久精品一区| 欧美日韩一卡二卡| 国产一区二区三区在线观看免费视频| 中文字幕国产专区| 国产精品综合网站| 日本高清成人免费播放| 亚洲三级中文字幕| 亚洲精品乱码久久久久久久久久久久| 成人资源视频网站免费| 亚洲精品99久久久久| 成人av网址在线观看| a v视频在线观看| 精品久久久久久无码中文野结衣| 97精品视频在线播放| 亚洲成人精品一区| 九九九久久久精品| 人妻 日韩 欧美 综合 制服| 久久香蕉频线观| 国产精品夜夜嗨| 国产一级大片在线观看| 欧美婷婷精品激情| 午夜69成人做爰视频| 国产成人aaa| 亚洲丁香久久久| 成人欧美一区二区三区视频xxx| 亚洲国产私拍精品国模在线观看| 日本一区二区三区久久久久久久久不| 欧美在线观看不卡| 国产乱国产乱老熟300部视频| 成人免费91在线看| 中文字幕精品在线视频| 色狠狠一区二区| www.日韩在线| 蜜臀精品一区二区三区在线观看 | 亚洲免费观看在线视频| av免费观看在线| 国产成人福利在线| 91亚洲精品国产| 国产精品一区二区电影| 亚洲二区在线播放视频| 国产www免费观看| 又粗又黑又大的吊av| 一区二区在线观| 亚洲最大成人网色| 91精产国品一二三| 中文字幕日本视频| 无码国产精品一区二区色情男同| 自拍偷拍精品视频| 蜜桃视频第一区免费观看| 亚洲av综合色区无码一区爱av| 亚洲自拍偷拍另类| 黄色免费看视频| 制服丝袜第一页在线观看| 国产一区啦啦啦在线观看| 偷拍与自拍一区| 在线成人激情视频| 国产一区二区三区黄| 亚洲美女在线视频| 国产精品永久免费观看| 日韩精品资源| 国产高潮流白浆| 中文字幕一区二区三区av| 国产日韩av在线| 伊人久久一区二区三区| 99精品欧美一区二区三区小说 | 久久婷婷国产综合精品青草| 国产精品久久国产精麻豆99网站| 欧美在线不卡视频| 亚洲一区二区三区自拍| 日韩电影中文字幕在线| 西游记1978| 欧美多人猛交狂配| 精品人妻少妇AV无码专区| 91香蕉视频在线| 日本不卡视频一二三区| 欧美视频专区一二在线观看| 欧美群妇大交群的观看方式| 欧美国产精品久久| 国产性做久久久久久| 久久久777精品电影网影网| 91蜜桃婷婷狠狠久久综合9色| 美国欧美日韩国产在线播放| 久久久久久穴| 石原莉奈在线亚洲二区| 日韩电影在线观看网站| 亚洲欧美日韩动漫| 免费不卡在线观看| 九九久久精品视频| 紧缚奴在线一区二区三区| 麻豆精品一区二区综合av| 激情伊人五月天久久综合| 久久97超碰色| 91色porny| 色欧美乱欧美15图片| 国产精品毛片高清在线完整版| 97精品国产露脸对白| 天天插天天干天天操| 西西44rtwww国产精品| 亚洲成人精品女人久久久| 成人av免费在线播放| 国产精品人成电影在线观看| 欧美国产精品一二三| 日韩欧美主播在线| 日韩精品福利视频| 亚洲男人天堂色| 成人av一级片| 日韩av加勒比| 国产三级短视频| 中文字幕乱码一区二区 | x88av在线| 国产交换配乱淫视频免费| 玖玖爱这里只有精品| 探花视频在线观看| 99草在线视频| 精品一区二区久久久| 久久精品一区四区| 精品久久久久久中文字幕一区奶水 | 日本在线观看一区二区| 国产欧美精品va在线观看| 1769国产精品| 亚洲区一区二区三区| 中文字幕成人动漫| 26uuu亚洲| 久久综合免费视频影院| 免费人成自慰网站| 亚洲奶汁xxxx哺乳期| 亚洲欧美成aⅴ人在线观看 | 国产精品三级视频| 精品1区2区3区| 欧美成人黑人xx视频免费观看| 国产精品白丝jk喷水视频一区| 日韩欧美在线电影| 亚洲国产日韩在线一区| 日韩欧美亚洲视频| 日本免费新一区视频| 国产精品伦理一区二区| 欧美一卡二卡三卡| 国内精品400部情侣激情| y111111国产精品久久婷婷| 国产精品专区在线| 青青青手机在线视频| 五月天激情婷婷| 综合久久给合久久狠狠狠97色 | 国产一级免费观看| 国产精品9191| 国内精品久久久久影院一蜜桃| 欧美激情高清视频| 久久久999久久久| 在线成人激情视频| 国产精品6666| 日韩欧美国产系列| 300部国产真实乱| 久久偷拍免费视频| 国产高清不卡一区| 一道本无吗dⅴd在线播放一区| 亚洲3p在线观看| 欧美日韩国产综合视频在线| 丁香花五月婷婷| 国产一区二区成人久久免费影院| 亚洲精品av在线播放| 日韩亚洲欧美一区二区| 亚洲综合另类小说| 亚洲精品日韩成人| 欧美成人精品一区二区综合免费| 一级特黄特色的免费大片视频| 2020日本不卡一区二区视频| 日韩一二三区不卡| 成人自拍性视频| 色91精品久久久久久久久| 丰满人妻老熟妇伦人精品| 久久久精品日韩欧美| 伊人激情综合网| 日本丰满大乳奶| 欧美精品色哟哟| 久久美女高清视频| 色老头一区二区三区| 欧美一区二区三区综合| 黄色一级片免费在线观看| 久久久无码精品亚洲日韩按摩| 国产亚洲精品久久久久久777| 午夜精品一区二区在线观看的| 国产人与禽zoz0性伦| 丰满人妻妇伦又伦精品国产| 91免费国产在线观看| 色网站国产精品| 97视频国产在线| 日本一本在线视频| 日本一区二区免费在线| 亚洲激情免费视频| 伊人成年综合网| 亚洲成人黄色在线观看| 中国特级黄色片| 欧美午夜精品伦理| 91精品国产乱码久久久久久蜜臀| heyzo国产| 国产成人a人亚洲精品无码| 五月天亚洲婷婷| 国产精品国产自产拍高清av水多 | 亚洲国产日韩欧美在线99| 国产69精品久久久久9999apgf| 女女互磨互喷水高潮les呻吟| 国产精一区二区三区| 亚洲免费视频观看| 日韩av一二三四区| 日韩在线一区二区| 亚洲免费视频网站| 男人的天堂狠狠干| 日本女人一区二区三区| 国产一区二区三区在线视频| 亚洲精品乱码久久久久久自慰| 亚洲视频在线免费播放| 大荫蒂欧美视频另类xxxx| 日本久久精品视频| a√天堂在线观看| 国产丰满果冻videossex| 欧美二区在线观看| 日本不卡在线观看视频| 日本人妖一区二区| 成人激情电影一区二区| 久久性色av| 亚洲aa在线观看| 国产成人午夜99999| 91精品在线观看视频| 中文字幕免费看| 一区二区三区成人在线视频| 精品综合久久| 一级黄色小视频| 欧美三级三级三级爽爽爽| 一卡二卡3卡四卡高清精品视频| 黄色在线视频网址| 日韩精品一区二区三区老鸭窝| 久章草在线视频| 国产成人自拍高清视频在线免费播放| 搡老女人一区二区三区视频tv| 性xxxxxxxxx| 亚洲视频免费观看| 亚洲高清精品中出| av中文字幕不卡| 日韩精品一区二区三区色偷偷| 国产午夜无码视频在线观看 | 欧美大片免费播放器| 国产精品久久久久久久蜜臀| 成人精品一二区| 久久亚洲精精品中文字幕早川悠里| 特级西西444| 亚洲欧美偷拍卡通变态| 免费日韩视频在线观看| 久热精品视频| 国产精品一区二区三区在线观| 波多野结衣视频观看| 日韩精品中文字| 人妻精品久久久久中文字幕69| 欧美性感一区二区三区| 在线免费观看av网址| 国外成人性视频| 视频一区二区三区入口| 一区二区免费电影| 99在线精品视频| 亚洲色欲综合一区二区三区| 久久久久综合网| 国产日本一区二区三区| 午夜在线观看视频18| 97在线中文字幕| 成人免费小视频| www.色小姐com| 激情视频一区二区| 亚洲欧美日韩小说| 国产在线观看免费播放| 欧美一区日韩一区| 伊人av在线播放| 色综合久久综合| 日韩大尺度视频| 国产偷亚洲偷欧美偷精品| 中文字幕在线2021| 亚洲性视频网站| 国产性猛交普通话对白| 亚洲人成自拍网站| 日韩一级在线播放| 中文字幕av日韩精品| 天天影视色香欲综合网老头| 男女做暖暖视频| 亚洲wwwav| 亚洲在线成人精品| 日韩女优一区二区| 91免费在线观看网站| 亚洲免费资源在线播放| 网爆门在线观看| 亚洲伊人久久综合| 亚洲自拍另类综合| 国产无遮挡猛进猛出免费软件 | 97超碰免费观看| 在线欧美一区二区| 二区视频在线观看| 日本成人三级电影网站| 大伊人狠狠躁夜夜躁av一区| 亚洲天堂一区在线观看| 日韩欧美亚洲精品| 欧美一级专区免费大片| 内射无码专区久久亚洲| 337p粉嫩大胆噜噜噜鲁| 亚洲欧美色图片| 激情六月婷婷久久| 香蕉视频污视频| 国产精品久久久久久影视| 国产精品国产自产拍高清av| 欧美精品入口蜜桃| 亚洲国产午夜伦理片大全在线观看网站| 欧美日韩高清一区二区| 高h放荡受浪受bl| 波多结衣在线观看| 性欧美xxxx| 亚洲综合在线免费观看| 台湾佬中文在线| 久久久性生活视频| 久久夜精品香蕉| 国产精品久久久久久久浪潮网站| 国产成人精品av久久| 日本三日本三级少妇三级66| 中日韩午夜理伦电影免费| 91偷拍与自偷拍精品| 久久国产一级片| 国产日韩欧美大片| 久久精品国产精品亚洲| 国产精品第13页| 国产精品高潮呻吟AV无码| 亚洲一级片免费| 国产精品视频资源| 911国产精品| 高清成人免费视频| 午夜偷拍福利视频| 久久精品国产精品亚洲色婷婷| 青草青草久热精品视频在线网站| 国产女主播视频一区二区| 欧美老女人bb| 日本久久精品视频| 国产农村妇女精品| 免费毛片视频网站| 亚洲精品二区| 日韩中文字幕在线视频| 色综合欧美在线| 国产日韩欧美在线一区| 一区二区三区福利视频| 激情小说欧美色图| 成人激情直播| 日韩福利视频在线观看| 国产精品国产三级国产aⅴ原创| 国产一区二区视频免费| 在线看成人av| 亚洲视频重口味| 91九色在线观看视频| 欧美一级在线亚洲天堂| 亚洲成人av片在线观看| 国产一区二区三区日韩| 亚洲国产精品无码久久久| 大胸美女被爆操| 污污污www精品国产网站| 色婷婷综合久久久久中文字幕| 一区二区视频国产| 色一情一乱一伦一区二区三欧美| 欧美国产亚洲精品久久久8v| 日韩丝袜情趣美女图片| 欧美日韩专区在线| 亚洲主播在线观看| 蜜桃视频一区| 亚洲第一综合网| 99999精品视频| 伊人天天久久大香线蕉av色| 国产成人精品久久| 日韩av影视在线| 在线电影院国产精品| aaa亚洲精品一二三区| 国产麻豆欧美日韩一区| 一区二区的视频| 欧美成人精品欧美一级| 国产黄色大片免费看| 久久精品国产精品亚洲色婷婷| 国语精品免费视频| 国产精品999999| 欧美亚洲视频在线看网址| 欧美在线日韩在线| 国产精品成人观看视频国产奇米| 97超级碰碰碰久久久| 亚洲欧美日韩视频一区| 欧美裸体一区二区三区| 亚洲成人av福利| 洋洋av久久久久久久一区| 亚洲精品亚洲人成人网在线播放| 视频在线观看一区二区三区| 久久婷婷一区二区| 国产真人真事毛片视频| 久久久视频6r| 美女又爽又黄免费| 国产一区在线观看免费| 国产99免费视频|