最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows自動化Python?pyautogui?RPA操作實現(xiàn)

 更新時間:2025年01月14日 08:58:42   作者:胡子哥502  
本文詳細介紹了使用Python的pyautogui庫進行Windows自動化操作的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

依賴包

import time
import pyautogui
import pyperclip
import os
import psutil
from pywinauto.application import Application

睡眠:

pyautogui.sleep(1)

鼠標事件:

pyautogui.moveTo(100, 100, duration=0.25)
pyautogui.click(100, 100, duration=0.25)
pyautogui.click(10,10)   # 鼠標點擊指定位置,默認 PRIMARY 鍵
pyautogui.click(10,10,button='left')       # 單擊左鍵
pyautogui.click(1000,300,button='right')   # 單擊右鍵
pyautogui.click(1000,300,button='middle')  # 單擊中鍵


## 為了更方便,下面的函數(shù)包裝了click,不需要傳參 button
pyautogui.leftClick(10,10)		# 單擊左鍵
pyautogui.rightClick(10,10)		# 單擊右鍵
pyautogui.middleClick(10,10)	# 單擊中鍵

# 雙擊鼠標
pyautogui.doubleClick(10,10)

# 三擊鼠標
pyautogui.tripleClick(10,10)

# 按下 & 釋放
pyautogui.mouseDown()   # 鼠標按下
pyautogui.mouseUp()    # 鼠標釋放

# 拖動鼠標
pyautogui.dragTo(x, y) 絕對位置
pyautogui.drag(x, y) 相對位置

# 滾動鼠標 滾動發(fā)生在鼠標的當(dāng)前位置。 傳遞正整數(shù)表示向上滾動, 傳遞負整數(shù)表示向下滾動。
pyautogui.scroll(-100)
pyautogui.hscroll(100)   # 向右滾動100
pyautogui.hscroll(-100)   # 向左滾動100


# 按鍵操作 press
pyautogui.press('enter', 5)   # 連按5次回車
# 按下 & 釋放
pyautogui.keyDown('A') : 模擬按鍵按下;
pyautogui.keyUp('A') : 模擬按鍵釋放;

pyautogui.keyDown('ctrl')
pyautogui.keyDown('c')
pyautogui.keyUp('c')
pyautogui.keyUp('ctrl')

pyautogui.hotkey('ctrl', 'c')

殺死進程:

def kill_process(process_name):
    for proc in psutil.process_iter(['pid', 'name']):
        if proc.info['name'] == process_name:
            try:
                proc.kill()
                print(f"Process {process_name} with PID {proc.info['pid']} has been terminated.")
            except psutil.NoSuchProcess:
                print(f"Process {process_name} with PID {proc.info['pid']} no longer exists.")
            except psutil.AccessDenied:
                print(f"Access denied to terminate process {process_name}.")

# 使用
kill_process('AliWorkbench.exe')

獲取所有窗口的名稱:

titles = pyautogui.getAllTitles()
print("titles: ", titles)

顯示窗口:

def make_window_visible(title):
    try:
        # 嘗試連接到已運行的應(yīng)用程序
        app = Application(backend="uia").connect(title=title, timeout=10)
        window = app.window(title=title)
        # 確保窗口是可見的并且處于最前面
        if not window.is_active():
            window.set_focus()  # 設(shè)置焦點,這通常會將窗口帶到前臺
        if not window.is_visible():
            window.show()  # 顯示窗口(如果它被最小化或隱藏)
        print(f"Window '{title}' has been made visible and active.")
    except Exception as e:
        print(f"Failed to make window '{title}' visible: {e}")

# make_window_visible('微信')

根據(jù)圖片找元素:

# 這里只返回一個
def close_dialog():
    try:
        close_icon_center = pyautogui.locateCenterOnScreen('close_icon.png', grayscale=True, confidence=0.9)
        pyautogui.sleep(0.01)
        print("彈框關(guān)閉圖標-坐標:", close_icon_center)
        if close_icon_center:
            pyautogui.leftClick(close_icon_center.x, close_icon_center.y)
            pyautogui.sleep(0.01)
    except pyautogui.ImageNotFoundException as ee:
        print("沒有發(fā)現(xiàn)彈框關(guān)閉圖標")
 
 # 多個的操作
down_select_icon_centers = list(pyautogui.locateAllOnScreen('down_select_icon.png', grayscale=True, confidence=0.9))
print("下拉箭頭長度len:", len(down_select_icon_centers))
pyautogui.leftClick(pyautogui.center(down_select_icon_centers[1]).x, pyautogui.center(down_select_icon_centers[1]).y)

輸入文字:

# 這個可能會受到輸入法的影響
pyautogui.write()

def paste_str(str1):
	pyperclip.copy(str1)
	pyautogui.hotkey('ctrl', 'v')
	# pyperclip.copy('') # 重置粘貼板內(nèi)容為空
	# pyperclip.paste() 這是粘貼

打開應(yīng)用:

# 打開
Application().start("D:/Program Files/AliWorkbench/AliWorkbench.exe")
# 顯示
make_window_visible('千牛工作臺')
# 根據(jù)windows窗口名稱獲取窗口,并最大化
chat_window = pyautogui.getWindowsWithTitle('千牛工作臺')[0]
chat_window.maximize()

# win.maximize() # 最大化

# win.minimize() # 最小化

# win.restore() # 如果是最大/小化,則恢復(fù)成正常狀態(tài)

# win.close()

到此這篇關(guān)于Windows自動化Python pyautogui RPA操作實現(xiàn)的文章就介紹到這了,更多相關(guān)Python pyautogui RPA操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • tensorflow學(xué)習(xí)教程之文本分類詳析

    tensorflow學(xué)習(xí)教程之文本分類詳析

    初學(xué)tensorflow,借鑒了很多別人的經(jīng)驗,參考博客對評論分類(感謝博主的一系列好文),本人也嘗試著實現(xiàn)了對文本數(shù)據(jù)的分類,下面這篇文章主要給大家介紹了關(guān)于tensorflow學(xué)習(xí)教程之文本分類的相關(guān)資料,需要的朋友可以參考下
    2018-08-08
  • pycharm中TensorFlow調(diào)試常見問題小結(jié)

    pycharm中TensorFlow調(diào)試常見問題小結(jié)

    本文主要介紹了在pycharm下調(diào)用tensorflow庫時會出現(xiàn)的問題,在本文做個小結(jié),也給自己留個筆記,感興趣的可以了解一下
    2021-06-06
  • 教你使用python實現(xiàn)微信每天給女朋友說晚安

    教你使用python實現(xiàn)微信每天給女朋友說晚安

    非常棒的一個python小實戰(zhàn),文章主要教大家如何用python實現(xiàn)微信每天給女朋友說晚安,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • VS Code中Python交互式環(huán)境的完整配置流程

    VS Code中Python交互式環(huán)境的完整配置流程

    VS Code 作為輕量且強大的代碼編輯器,憑借豐富的插件生態(tài)成為 Python 開發(fā)的熱門選擇,交互式環(huán)境能大幅提升開發(fā)效率,尤其適合數(shù)據(jù)分析、算法調(diào)試、代碼片段測試等場景,本文詳解 VS Code 中 Python 交互式環(huán)境的完整配置流程,需要的朋友可以參考下
    2026-05-05
  • Python字符串的基本操作方法(非常詳細)

    Python字符串的基本操作方法(非常詳細)

    字符串是python中最常見的數(shù)據(jù)類型,創(chuàng)建字符串只需用引號括起來分配給一個變量即可,這篇文章主要給大家介紹了關(guān)于Python字符串的基本操作方法的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • 基于hashlib模塊--加密(詳解)

    基于hashlib模塊--加密(詳解)

    下面小編就為大家?guī)硪黄趆ashlib模塊--加密(詳解)。小編覺得挺不錯的?,F(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Python Requests庫入門實戰(zhàn)演示

    Python Requests庫入門實戰(zhàn)演示

    Requests是Python中最流行的HTTP客戶端庫,它的設(shè)計哲學(xué)是"為人類設(shè)計",它將復(fù)雜的HTTP協(xié)議細節(jié)封裝在簡潔的API之下,讓開發(fā)者能夠用最少的代碼完成網(wǎng)絡(luò)請求,本文介紹Python Requests庫入門指南,感興趣的朋友跟隨小編一起看看吧
    2026-02-02
  • Python sorted函數(shù)詳解(高級篇)

    Python sorted函數(shù)詳解(高級篇)

    本文我們用到了sorted 如何進行按照鍵或者值進行排序,解決了字典的排序問題。文中將進一步詳細介紹sorted的強大。希望對大家有所幫助
    2018-09-09
  • python3+PyQt5重新實現(xiàn)QT事件處理程序

    python3+PyQt5重新實現(xiàn)QT事件處理程序

    這篇文章主要為大家詳細介紹了python3+PyQt5重新實現(xiàn)QT事件處理程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python??處理?Pandas?DataFrame?中的行和列

    Python??處理?Pandas?DataFrame?中的行和列

    這篇文章主要介紹了Python處理Pandas?DataFrame中的行和列,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09

最新評論

桑植县| 神农架林区| 五指山市| 辽阳县| 岱山县| 镇安县| 延长县| 东乌珠穆沁旗| 杂多县| 丹凤县| 法库县| 桂东县| 泽普县| 涟源市| 临洮县| 太谷县| 天全县| 鄯善县| 利川市| 松原市| 南汇区| 天水市| 光山县| 水城县| 民和| 阿拉善右旗| 蒙城县| 武隆县| 攀枝花市| 张掖市| 米林县| 井研县| 汝南县| 永德县| 建平县| 乳源| 蛟河市| 金华市| 汽车| 麻栗坡县| 察哈|