Python,Selenium自动化测试网页文件提交框自动提交代码

64 阅读1分钟

from time import time
import win32api,win32gui,win32con,time


def upload_files(filepath):
    dialog = win32gui.FindWindow('#32770', u'打开')  # 识别对话框句柄,我的对话框名字就叫“打开”
    ComboBoxEx32 = win32gui.FindWindowEx(dialog, 0, 'ComboBoxEx32', None)
    ComboBox = win32gui.FindWindowEx(ComboBoxEx32, 0, 'ComboBox', None)
    Edit = win32gui.FindWindowEx(ComboBox, 0, 'Edit', None)  # 找到输入框Edit对象的句柄
    button = win32gui.FindWindowEx(dialog, 0, 'Button', "打开(&O)")  # 找到按钮Button
    time.sleep(1)
    win32gui.SendMessage(Edit, win32con.WM_SETTEXT, None, filepath)  # 往输入框输入绝对地址
    win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1,button) #按下button