python-selenium -- 檔案上傳操作

來源:互聯網
上載者:User

標籤: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 -- 檔案上傳操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.