文件上传操作

工具:

pywin32+win spy

前提:

windows上传窗口已出现。

既:

 

 

 1 # 1、识别控件 winSpy
 2 # 2、使用winSpy找控件
 3 # 3、操作
 4 
 5 import win32gui
 6 from win32.lib import win32con
 7 import time
 8 
 9 
10 # 前提 :windows上传窗口已经出现。sleep1-2秒等待弹出的出现。
11 
12 def upload(filePath, browser_type="chrome"):
13     if browser_type == "chrome":
14         title = "打开"
15     else:
16         title = ""
17     # 找元素
18     # 一级窗口"#32770","打开"
19     dialog = win32gui.FindWindow("#32770", title)
20 
21     ComboBoxEx32 = win32gui.FindWindowEx(dialog, 0, "ComboBoxEx32", None)  # 二级
22     comboBox = win32gui.FindWindowEx(ComboBoxEx32, 0, "ComboBox", None)  # 三级
23     # 编辑按钮
24     edit = win32gui.FindWindowEx(comboBox, 0, 'Edit', None)  # 四级
25     # 打开按钮
26     button = win32gui.FindWindowEx(dialog, 0, 'Button', "打开(&O)")  # 二级
27 
28     # 往编辑当中,输入文件路径 。
29     win32gui.SendMessage(edit, win32con.WM_SETTEXT, None, filePath)  # 发送文件路径
30     win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1, button)  # 点击打开按钮
31 
32 
33 # 等上传窗口出现
34 time.sleep(2)
35 upload("E:\Workspace\python\Web\xxxxx.py")

 

posted @ 2020-05-23 14:43  yuliang_2021  阅读(318)  评论(0)    收藏  举报