pywin32的使用
1、下载pywin32库
pip install pywin32
如下图:
封装类如下图(只是用Chrome浏览器,其他浏览器可自行研究):
import win32gui
import win32con
#谷歌浏览器
def upload_file(filepath):
dialog = win32gui.FindWindow("#32770","打开")#一级窗口
#二级窗口
comboxex32 = win32gui.FindWindowEx(dialog, 0, "ComboBoxEx32", None)
# 三级窗口
combox = win32gui.FindWindowEx(comboxex32, 0, "ComboBox", None)
# 文本的输入窗口-四级
edit = win32gui.FindWindowEx(combox, 0, "Edit", None)
# 打开按钮-二级窗口
button = win32gui.FindWindowEx(dialog, 0, "Button","打开(&0)")
# 输入文件地址
win32gui.SendMessage(edit, win32con.WM_SETTEXT, None, filepath)#发送文件路径
# 点击打开按钮 提交文件
win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1, button)
#测试上传功能
upload_file("D:\BaiduNetdisk\DuiEngine license.txt")
测试地址:
https://www.wjx.cn/jq/27265670.aspx
工具介绍
Windows窗口元素定位工具:WinSpy
下载地址:https://sourceforge.net/projects/winspyex/
感兴趣的可自行研究使用