python-selenium -- 文件上传操作

一、文件上传操作

win32gui.FindWindow(IPClassName,IPWindowName)

自顶层窗口开始寻找匹配条件的窗口,并返回这个窗口的句柄;

IPClassName:类名,在Spy++里能够看到;

IPWindowName:窗口名,标题栏上能看到的名字

win32gui.FindWindowEx(hwndParent=0,hwndChildAfter=0,IPszClassName=None,IPszWindowName=None)

搜索类名和窗体名匹配的窗体,并返回这个窗体的句柄,找不到就返回0;

hwndParent:若不为哦,则搜索句柄为hwndParent的窗口子窗体;

hwndChildAfter:若不为0 ,则按照z-index的顺序从hwndChildAfter向后开始搜索子窗体;

IPszClassName:字符型,是窗口的类名,这个可以在Spy++里找到;

IPszWindowName:字符型,是窗口名,也就是标题栏上能看到的那个标题

win32gui.SendMessage(hWnd,Msg,wParam,IParam)

hWnd:整型,接收消息的窗口句柄;

Msg:整型,要发送的消息,这些消息都是windows预定义好的;

wParam:整型,消息的wParam参数;

IParam:整型,消息的IParam参数;

如:百度网盘上传操作--点击上传按钮弹出文件框

#文件上传操作--命令行安装 python -m pip install pypiwin32,安装后重启Pycharm
import win32gui
import win32con
import time

#一级顶层窗口
dialog = win32gui.FindWindow("#32770","打开")
#二级窗口
comboBoxEx32 = win32gui.FindWindowEx(dialog,0,"ComboBoxEx32",None)
#三级窗口
comboBox = win32gui.FindWindowEx(comboBoxEx32,0,"ComboBox",None)
#四级窗口 -- 文件路径输入区域
edit = win32gui.FindWindowEx(comboBox,0,"Edit",None)

#二级窗口 -- 打开按钮
button = win32gui.FindWindowEx(dialog,0,"Button",None)

#1、输入文件路径
filepath = "E:\\chromedriver.exe"
win32gui.SendMessage(edit,win32con.WM_SETTEXT,None,filepath)
time.sleep(5)
#2、点击打开按钮
win32gui.SendMessage(dialog,win32con.WM_COMMAND,1,button)

猜你喜欢

转载自www.cnblogs.com/simran/p/9250783.html