iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
自我挑戰組

使用python撰寫簡單的程式來增進日常生產力系列 第 4

自動化初步-試著用pyautogui操作一般軟體

import pyautogui
import pyperclip
import time

def back_to_common():
    common=pyautogui.locateCenterOnScreen('常用.png') 
    if(common!=None):                                 
        pyautogui.click(common)
    '''#回到常用標籤。
    因為每個標籤(常用/插入/動畫...)被選取之後,其icon有些許的變化。
    為了節省識別的程式碼,與其一一判斷,不如每執行一段程式碼,就「校正回歸」。
    '''

def execute_command(command):
    pass    

def record():
    execute_command('投影片放映/錄製投影片/開始錄製')#投影片放映/錄製投影片/開始錄製///
    time.sleep(1)
    for interval in interval_list:
        time.sleep(interval)
    time.sleep(1)    

def layout():
    execute_command('插入/相簿/檔案/layout-下')#layout-下:下拉選單
    pyperclip.copy(picture_path)#複製圖片路徑
    pyautogui.hotkey('ctrl', 'v')#ctrl+v
    pyautogui.press('ENTER')
    pyautogui.moveRel(0,50,duration=0.25) # 向下
    pyautogui.click()
    pyautogui.hotkey('ctrl', 'a')#ctrl+A
    execute_command('layout-插入/layout-建立')

def travel_in_slideshow(page):#思考寫法:移到指定頁數///
    back_to_common
    pyautogui.press('Home')
    for i in range(1,page):
        pyautogui.press('down')
    #ps:取得投影片張數
    pass

def set_text_option(text):
    execute_command('插入/文字藝術師/選擇的字型')
    back_to_common
    #選擇字體
    pyperclip.copy('Noto Sans CJK TC Bold') 
    pyautogui.hotkey('ctrl','v')
    pyautogui.press('ENTER')
    #填入文字
    pyperclip.copy(text)
    pyautogui.hotkey('ctrl','v')
    #移動文字框
    pyautogui.moveTo(pyautogui.locateCenterOnScreen('物件控制桿-main'))
    pyautogui.moveRel(0,5)
    pyautogui.mouseDown()
    pyautogui.moveRel(0,5) #參數待調整
    pyautogui.mouseUp()  

上一篇
自動化初步-使用pyautogui
下一篇
selenium爬蟲:使用xpath
系列文
使用python撰寫簡單的程式來增進日常生產力6

尚未有邦友留言

立即登入留言