python自動化操作鼠標(biāo)

#安裝對應(yīng)依賴包
import pyautogui
import time
from pywinauto.keyboard import send_keys
from selenium.webdriver.common import keys
 
def get_position(times):  #  times為需要打印多少次坐標(biāo)
    for i in range(times):
        print("當(dāng)前鼠標(biāo)的坐標(biāo)為:",pyautogui.position())  #循環(huán)執(zhí)行pyautogui.position()獲取不同位置坐標(biāo)
        time.sleep(2)
 
def AutoOpen(times):
    startPosition = (210,1065)  # 設(shè)置入口的坐標(biāo)位置
    wlanPosition_1 = (190,980)  # WLAN坐標(biāo)位置1 result status
    wlanPosition_2 = (1000,250)  # WLAN坐標(biāo)位置2 下拉框
    wlanPosition_3 = (1006,280)  # WLAN坐標(biāo)位置3  全選/取消全選
    wlanPosition_4 = (1006,310)  # WLAN坐標(biāo)位置4  要選擇的bu
    wlanPosition_5 = (370,980)  # WLAN坐標(biāo)位置5 imp status
    wlanPosition_6 = (550,980)  # WLAN坐標(biāo)位置6 opl status
    wlanPosition_7 = (45,60)  # WLAN坐標(biāo)位置7 文件
    wlanPosition_8 = (55,360)  # WLAN坐標(biāo)位置8 導(dǎo)出
    wlanPosition_9 = (390,240)  # WLAN坐標(biāo)位置9 導(dǎo)出pdf
    wlanPosition_10 = (1700,110)  # WLAN坐標(biāo)位置10另存pdf
    wlanPosition_11 = (210,470)  # WLAN坐標(biāo)位置11 輸入保存文件名
    wlanPosition_12 = (730,560)  # WLAN坐標(biāo)位置12 保存
    position = [startPosition,wlanPosition_1,
                wlanPosition_2,wlanPosition_3,
                wlanPosition_4,wlanPosition_5,
                wlanPosition_2,wlanPosition_3,
                wlanPosition_4,wlanPosition_6,
                wlanPosition_2,wlanPosition_3,
                wlanPosition_4,wlanPosition_7,
                wlanPosition_8]  #將坐標(biāo)位置的值存儲為列表
    for i in position:
        pyautogui.moveTo(i)
        if i==(1000,250):
            time.sleep(2)
        pyautogui.click(clicks=1)
        time.sleep(2)
    pyautogui.moveTo(wlanPosition_9) #  鼠標(biāo)移動至wlanPosition_9坐標(biāo) 
    pyautogui.click(clicks=1)
    time.sleep(25)
    pyautogui.moveTo(wlanPosition_10) #  鼠標(biāo)移動至wlanPosition_9坐標(biāo)
    pyautogui.click(clicks=1)
    time.sleep(2)
    pyautogui.moveTo(wlanPosition_11)
    send_keys("2WP")
    time.sleep(2)
    pyautogui.moveTo(wlanPosition_12)  #保存
    pyautogui.click(clicks=1) 
    
def AutoOpenAN(wlanPosition_2,wlanPosition_4,name,loading):
    startPosition = (210,1065)  # 設(shè)置入口的坐標(biāo)位置
    wlanPosition_1 = (190,980)  # WLAN坐標(biāo)位置1 result status
#     wlanPosition_2 = (1000,250)  # WLAN坐標(biāo)位置2 下拉框
#     wlanPosition_3 = (1006,280)  # WLAN坐標(biāo)位置3  全選/取消全選
#     wlanPosition_4 = (1006,340)  # WLAN坐標(biāo)位置4  要選擇的bu
    wlanPosition_5 = (370,980)  # WLAN坐標(biāo)位置5 imp status
    wlanPosition_6 = (550,980)  # WLAN坐標(biāo)位置6 opl status
    wlanPosition_7 = (45,60)  # WLAN坐標(biāo)位置7 文件
    wlanPosition_8 = (55,360)  # WLAN坐標(biāo)位置8 導(dǎo)出
    wlanPosition_9 = (390,240)  # WLAN坐標(biāo)位置9 導(dǎo)出pdf
    wlanPosition_10 = (1700,110)  # WLAN坐標(biāo)位置10另存pdf
    wlanPosition_11 = (210,470)  # WLAN坐標(biāo)位置11 輸入保存文件名
    wlanPosition_12 = (730,560)  # WLAN坐標(biāo)位置12 保存
    position = [startPosition,wlanPosition_1,
                wlanPosition_2,
                wlanPosition_4,wlanPosition_5,
                wlanPosition_2,
                wlanPosition_4,wlanPosition_6,
                wlanPosition_2,
                wlanPosition_4,wlanPosition_7,
                wlanPosition_8]  #將坐標(biāo)位置的值存儲為列表
    for i in position:
        pyautogui.moveTo(i)
        if i==(1000,250):
            time.sleep(2)
        pyautogui.click(clicks=1)
        time.sleep(2)
    pyautogui.moveTo(wlanPosition_9) #  鼠標(biāo)移動至wlanPosition_9坐標(biāo) 
    pyautogui.click(clicks=1)
    time.sleep(loading)
    pyautogui.moveTo(wlanPosition_10) #  鼠標(biāo)移動至wlanPosition_9坐標(biāo)
    pyautogui.click(clicks=1)
    time.sleep(2)
    pyautogui.moveTo(wlanPosition_11)
    send_keys(name)
    time.sleep(2)
    pyautogui.moveTo(wlanPosition_12)  #保存
    pyautogui.click(clicks=1) 

def AutoOpenGI(wlanPosition_2,wlanPosition_4,name,loading):
    startPosition = (210,1065)  # 設(shè)置入口的坐標(biāo)位置
    wlanPosition_1 = (190,980)  # WLAN坐標(biāo)位置1 result status
#     wlanPosition_2 = (1000,250)  # WLAN坐標(biāo)位置2 下拉框
#     wlanPosition_3 = (1006,280)  # WLAN坐標(biāo)位置3  全選/取消全選
#     wlanPosition_4 = (1002,400)  # WLAN坐標(biāo)位置4  要選擇的bu
    wlanPosition_5 = (370,980)  # WLAN坐標(biāo)位置5 imp status
    wlanPosition_6 = (550,980)  # WLAN坐標(biāo)位置6 opl status
    wlanPosition_7 = (45,60)  # WLAN坐標(biāo)位置7 文件
    wlanPosition_8 = (55,360)  # WLAN坐標(biāo)位置8 導(dǎo)出
    wlanPosition_9 = (390,240)  # WLAN坐標(biāo)位置9 導(dǎo)出pdf
    wlanPosition_10 = (1700,110)  # WLAN坐標(biāo)位置10另存pdf
    wlanPosition_11 = (210,470)  # WLAN坐標(biāo)位置11 輸入保存文件名
    wlanPosition_12 = (730,560)  # WLAN坐標(biāo)位置12 保存
    position = [startPosition,wlanPosition_1,
                wlanPosition_2,
                wlanPosition_4,wlanPosition_5,
                wlanPosition_2,
                wlanPosition_4,wlanPosition_6,
                wlanPosition_2,
                wlanPosition_4,wlanPosition_7,
                wlanPosition_8]  #將坐標(biāo)位置的值存儲為列表
    for i in position:
        pyautogui.moveTo(i) 
        if i==wlanPosition_4:
            pyautogui.scroll(-280)
            time.sleep(2)
        pyautogui.click(clicks=1)
        time.sleep(2)
    pyautogui.moveTo(wlanPosition_9) #  鼠標(biāo)移動至wlanPosition_9坐標(biāo) 
    pyautogui.click(clicks=1)
    time.sleep(loading)
    pyautogui.moveTo(wlanPosition_10) #  鼠標(biāo)移動至wlanPosition_9坐標(biāo)
    pyautogui.click(clicks=1)
    time.sleep(2)
    pyautogui.moveTo(wlanPosition_11)
    send_keys(name)
    time.sleep(2)
    pyautogui.moveTo(wlanPosition_12)  #保存
    pyautogui.click(clicks=1)
if __name__ == '__main__':
#     get_position(3)  #調(diào)用獲取鼠標(biāo)坐標(biāo)的方法,確認(rèn)對應(yīng)坐標(biāo)后則可不調(diào)用該方法
    AutoOpen(4)  #調(diào)用打開關(guān)閉WiFi的方法,4為點(diǎn)擊開關(guān)的次
    time.sleep(3)
    AutoOpenAN((1000,250),(1006,340),"AN",25)  #
    time.sleep(3)
    AutoOpenAN((1000,250),(1006,370),"CC",25)  # 
    time.sleep(3)
    AutoOpenAN((1000,250),(1006,400),"EC",25)  #
    time.sleep(3)
    AutoOpenAN((1000,250),(1006,430),"EH-PD1",25)  #  
    time.sleep(3)
    AutoOpenAN((1000,250),(1006,450),"EH-PD2",30)  #  
    time.sleep(3)
    AutoOpenGI((1000,250),(1002,400),"GI",30)  # 
    time.sleep(3)
    AutoOpenGI((1000,250),(1002,430),"SI",30)  # 
    time.sleep(3)
    AutoOpenGI((1000,250),(1002,450),"TC",30)  # 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容