美文网首页
python自动化操作鼠标

python自动化操作鼠标

作者: 新苡米 | 来源:发表于2023-05-10 14:57 被阅读0次
#安装对应依赖包
import pyautogui
import time
from pywinauto.keyboard import send_keys
from selenium.webdriver.common import keys
 
def get_position(times):  #  times为需要打印多少次坐标
    for i in range(times):
        print("当前鼠标的坐标为:",pyautogui.position())  #循环执行pyautogui.position()获取不同位置坐标
        time.sleep(2)
 
def AutoOpen(times):
    startPosition = (210,1065)  # 设置入口的坐标位置
    wlanPosition_1 = (190,980)  # WLAN坐标位置1 result status
    wlanPosition_2 = (1000,250)  # WLAN坐标位置2 下拉框
    wlanPosition_3 = (1006,280)  # WLAN坐标位置3  全选/取消全选
    wlanPosition_4 = (1006,310)  # WLAN坐标位置4  要选择的bu
    wlanPosition_5 = (370,980)  # WLAN坐标位置5 imp status
    wlanPosition_6 = (550,980)  # WLAN坐标位置6 opl status
    wlanPosition_7 = (45,60)  # WLAN坐标位置7 文件
    wlanPosition_8 = (55,360)  # WLAN坐标位置8 导出
    wlanPosition_9 = (390,240)  # WLAN坐标位置9 导出pdf
    wlanPosition_10 = (1700,110)  # WLAN坐标位置10另存pdf
    wlanPosition_11 = (210,470)  # WLAN坐标位置11 输入保存文件名
    wlanPosition_12 = (730,560)  # WLAN坐标位置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]  #将坐标位置的值存储为列表
    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) #  鼠标移动至wlanPosition_9坐标 
    pyautogui.click(clicks=1)
    time.sleep(25)
    pyautogui.moveTo(wlanPosition_10) #  鼠标移动至wlanPosition_9坐标
    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)  # 设置入口的坐标位置
    wlanPosition_1 = (190,980)  # WLAN坐标位置1 result status
#     wlanPosition_2 = (1000,250)  # WLAN坐标位置2 下拉框
#     wlanPosition_3 = (1006,280)  # WLAN坐标位置3  全选/取消全选
#     wlanPosition_4 = (1006,340)  # WLAN坐标位置4  要选择的bu
    wlanPosition_5 = (370,980)  # WLAN坐标位置5 imp status
    wlanPosition_6 = (550,980)  # WLAN坐标位置6 opl status
    wlanPosition_7 = (45,60)  # WLAN坐标位置7 文件
    wlanPosition_8 = (55,360)  # WLAN坐标位置8 导出
    wlanPosition_9 = (390,240)  # WLAN坐标位置9 导出pdf
    wlanPosition_10 = (1700,110)  # WLAN坐标位置10另存pdf
    wlanPosition_11 = (210,470)  # WLAN坐标位置11 输入保存文件名
    wlanPosition_12 = (730,560)  # WLAN坐标位置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]  #将坐标位置的值存储为列表
    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) #  鼠标移动至wlanPosition_9坐标 
    pyautogui.click(clicks=1)
    time.sleep(loading)
    pyautogui.moveTo(wlanPosition_10) #  鼠标移动至wlanPosition_9坐标
    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)  # 设置入口的坐标位置
    wlanPosition_1 = (190,980)  # WLAN坐标位置1 result status
#     wlanPosition_2 = (1000,250)  # WLAN坐标位置2 下拉框
#     wlanPosition_3 = (1006,280)  # WLAN坐标位置3  全选/取消全选
#     wlanPosition_4 = (1002,400)  # WLAN坐标位置4  要选择的bu
    wlanPosition_5 = (370,980)  # WLAN坐标位置5 imp status
    wlanPosition_6 = (550,980)  # WLAN坐标位置6 opl status
    wlanPosition_7 = (45,60)  # WLAN坐标位置7 文件
    wlanPosition_8 = (55,360)  # WLAN坐标位置8 导出
    wlanPosition_9 = (390,240)  # WLAN坐标位置9 导出pdf
    wlanPosition_10 = (1700,110)  # WLAN坐标位置10另存pdf
    wlanPosition_11 = (210,470)  # WLAN坐标位置11 输入保存文件名
    wlanPosition_12 = (730,560)  # WLAN坐标位置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]  #将坐标位置的值存储为列表
    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) #  鼠标移动至wlanPosition_9坐标 
    pyautogui.click(clicks=1)
    time.sleep(loading)
    pyautogui.moveTo(wlanPosition_10) #  鼠标移动至wlanPosition_9坐标
    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)  #调用获取鼠标坐标的方法,确认对应坐标后则可不调用该方法
    AutoOpen(4)  #调用打开关闭WiFi的方法,4为点击开关的次
    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)  # 

相关文章

网友评论

      本文标题:python自动化操作鼠标

      本文链接:https://www.haomeiwen.com/subject/uocjsdtx.html