亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

python 利用PyAutoGUI快速構建自動化操作腳本

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

一、背景

大家好,我是安果!

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

這些操作的特點往往是:數據同構,大多是已經有了的結構化數據;操作比較呆板,都是同一個流程的點擊、輸入;數據量大,極大消耗操作人精力

那么能不能自動化呢?

二、自動化的方案

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

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

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

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

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

三、思路和知識點

現在來說一下基本思路與相關知識點

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

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

四、操作步驟

4.1 初識 PyAutoGUI

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

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

import pyautogui as pag

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

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

4.2 坐標系

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

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

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

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

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) 

運行以上程序,移動鼠標到各個按鈕上,就可以看到相應的坐標。

4.3 點擊

PyAutoGUI 的點擊很簡單:

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

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

寫如下程序,來進行任務、時間和新建按鈕之間的跳轉。

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')。

至于漢字,稍微復雜點。

4.5 漢字輸入

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

import pyperclip 

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

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

4.6 集成起來

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

import pyautogui as pag
import pyperclip

pag.PAUSE = 1.5
pag.FAILSAFE = True

to = ['測試任務1','測試任務2','測試任務3','測試任務4','測試任務5',\

      '測試任務6','測試任務7','測試任務8','測試任務9','測試任務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)

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

五、數據源

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

假設現在有了 csv 格式數據源 data.csv ,需要這樣操作。

to = []

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

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

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

六、總結

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

以上就是python 利用PyAutoGUI快速構建自動化操作腳本的詳細內容,更多關于python 用PyAutoGUI構建自動化操作腳本的資料請關注腳本之家其它相關文章!

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

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

巨人網絡通訊聲明:本文標題《python 利用PyAutoGUI快速構建自動化操作腳本》,本文關鍵詞  python,利用,PyAutoGUI,快速,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 利用PyAutoGUI快速構建自動化操作腳本》相關的同類信息!
  • 本頁收集關于python 利用PyAutoGUI快速構建自動化操作腳本的相關信息資訊供網民參考!
  • 推薦文章
    超级乱淫黄漫画免费| 欧美激情一区二区三区中文字幕| 尤物视频网站在线| 久久99爰这里有精品国产| 天天色成人| 午夜在线观看视频免费 成人| 欧美1卡一卡二卡三新区| 四虎影视库| 美女免费精品高清毛片在线视| 黄视频网站免费| 日韩字幕在线| 亚洲精品影院一区二区| 国产成人精品在线| 国产麻豆精品| 亚洲天堂免费| 久久精品大片| 精品国产一区二区三区久久久蜜臀| 精品久久久久久中文字幕2017| 韩国毛片免费| 日本在线www| 欧美a级成人淫片免费看| 在线观看成人网 | 成人免费网站久久久| 日韩男人天堂| 国产一区二区精品久| 深夜做爰性大片中文| 精品国产香蕉在线播出 | 国产高清视频免费| 国产精品1024永久免费视频| 国产一级强片在线观看| 91麻豆tv| 亚洲天堂一区二区三区四区| 四虎久久影院| 黄色免费三级| 99色视频在线观看| 国产原创中文字幕| 久久久久久久网| 日韩中文字幕在线亚洲一区| 国产不卡在线观看| 毛片高清| 午夜久久网| 成人免费网站久久久| 国产成人精品一区二区视频| 日本特黄特黄aaaaa大片| 青青青草影院| 日本在线www| 国产高清在线精品一区二区| 欧美一区二区三区在线观看| 欧美a级v片不卡在线观看| 国产一区免费观看| 国产精品免费久久| 麻豆系列国产剧在线观看| 久久国产一久久高清| 精品国产一区二区三区久久久蜜臀 | 国产福利免费观看| 精品视频在线观看免费| 欧美一区二区三区在线观看| 精品视频免费看| 可以免费在线看黄的网站| 久久精品店| 国产视频一区二区在线播放| 香蕉视频三级| 黄视频网站在线观看| 成人在激情在线视频| 亚洲天堂免费| 欧美日本免费| 人人干人人草| 青草国产在线| 精品国产亚一区二区三区| 国产高清视频免费观看| 四虎影视久久| 九九久久99| 国产国产人免费视频成69堂| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 人人干人人草| a级毛片免费全部播放| 欧美国产日韩在线| 99热热久久| 欧美激情伊人| 欧美另类videosbestsex久久| 成人高清视频在线观看| 国产视频久久久久| 麻豆午夜视频| 日日日夜夜操| 久久99青青久久99久久| 国产福利免费视频| 国产伦久视频免费观看视频| 成人av在线播放| 天天色成人| 国产一区免费在线观看| 精品视频在线看 | 亚洲女人国产香蕉久久精品 | 九九精品影院| 九九干| 国产激情一区二区三区| 国产一区二区高清视频| 日本免费看视频| 精品视频免费观看| 国产网站免费观看| 四虎影视久久久免费| 欧美日本国产| 台湾毛片| 91麻豆精品国产自产在线观看一区 | 999久久狠狠免费精品| 香蕉视频久久| 一级片免费在线观看视频| 亚洲天堂一区二区三区四区| 九九国产| 亚洲精品久久久中文字| 九九免费高清在线观看视频| 九九干| 天天做日日干| 美女免费精品高清毛片在线视| 毛片高清| 国产成人啪精品| 亚洲精品久久久中文字| 可以免费看污视频的网站| 国产麻豆精品hdvideoss| 成人免费福利片在线观看| 九九久久99| 天天做人人爱夜夜爽2020| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产不卡精品一区二区三区| 青青久久精品国产免费看| 韩国三级视频网站| 国产一区二区高清视频| 欧美激情在线精品video| 久久国产影院| 欧美另类videosbestsex| 色综合久久天天综合观看| 四虎影视精品永久免费网站| 九九干| 日本特黄特黄aaaaa大片| 日韩字幕在线| 精品在线观看一区| 日本乱中文字幕系列| 日本伦理网站| 国产亚洲精品aaa大片| 国产网站在线| 九九精品在线播放| 国产a免费观看| 毛片的网站| 国产极品精频在线观看| 日韩女人做爰大片| 麻豆午夜视频| 精品国产一区二区三区久久久狼 | 日韩欧美一及在线播放| 99热精品在线| 国产伦久视频免费观看 视频| 精品视频在线观看免费| 免费一级片在线观看| 高清一级毛片一本到免费观看| 韩国毛片| 国产一区二区高清视频| 日日日夜夜操| 99热热久久| 国产高清视频免费观看| 国产网站免费视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美激情中文字幕一区二区| 欧美一区二区三区性| 久草免费在线色站| 韩国三级香港三级日本三级| 天堂网中文字幕| 日日夜夜婷婷| 精品国产亚一区二区三区| 欧美1卡一卡二卡三新区| 成人免费高清视频| 精品视频一区二区| 欧美激情一区二区三区视频| 国产一区二区精品尤物| 亚洲 男人 天堂| 九九久久99综合一区二区| 黄色免费网站在线| 韩国三级香港三级日本三级| 美女被草网站| 国产不卡精品一区二区三区| 国产视频一区二区三区四区| 日本伦理网站| 成人a级高清视频在线观看| 亚欧视频在线| 日韩一级精品视频在线观看| 人人干人人插| 欧美大片a一级毛片视频| 国产国语在线播放视频| 一级毛片视频免费| 欧美日本国产| 日韩一级黄色| 国产麻豆精品高清在线播放| 九九九在线视频| 黄色免费网站在线| 日韩免费在线观看视频| 亚洲 欧美 91| 日本免费乱人伦在线观看 | 天天做人人爱夜夜爽2020| 一级女性大黄生活片免费| 午夜精品国产自在现线拍| 日韩在线观看网站| 欧美激情一区二区三区在线| 国产精品自拍一区|