標籤:TE gui none http char png pre sel 命令列
一、檔案上傳操作
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)
python-selenium -- 檔案上傳操作