zoukankan      html  css  js  c++  java
  • UI自动化处理文件上传

    UI自动化处理文件上传

    import win32gui
    import win32con
    def set_uploader(self, file_path):
    sleep(2)
    self.file_path = file_path
    if (os.path.exists(self.file_path) == False): # 判断路径是否存在
    print(u"文件路径不存在")
    return False
    else:
    try:
    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', None) # 确定按钮Button
    win32gui.SendMessage(Edit, win32con.WM_SETTEXT, None, self.file_path) # 往输入框输入绝对地址
    win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1, button) # 按button
    print(u'上传成功')
    except AttributeError as e:
    raise e


    以上元素可以通过使用AutoIt v3进行定位:




  • 相关阅读:
    log日志----logging模块
    配置文件--configparser
    面向对象——进阶
    面向对象
    内置函数
    模块和包
    常用模块
    正则表达式
    递归函数
    内置函数+匿名函数
  • 原文地址:https://www.cnblogs.com/lemon-feng/p/11290453.html
Copyright © 2011-2022 走看看