過程:模擬點擊上傳按鈕,打開Windows對話框,編輯欄輸入文件路徑(或網址)點擊肯定。網上隨便找了一個進行測試。python
點擊後出現Windows上傳對話框web
用 winspy 來檢測窗口的句柄測試
python 實現ui
import win32con import win32gui from selenium import webdriver import time driver = webdriver.Chrome() driver.get('http://file.yiyuen.com/file/') time.sleep(1) # 百度上傳圖片Input類型 driver.find_element_by_name("files").click() time.sleep(2) dialog = win32gui.FindWindow('#32770', u'打開') # 對話框 這裏的值即上一步winspy檢測到的值 ComboBoxEx32 = win32gui.FindWindowEx(dialog, 0, 'ComboBoxEx32', None) ComboBox = win32gui.FindWindowEx(ComboBoxEx32, 0, 'ComboBox', None) Edit = win32gui.FindWindowEx(ComboBox, 0, 'Edit', None) # 上面三句依次尋找對象,直到找到輸入框Edit對象的句柄 button = win32gui.FindWindowEx(dialog, 0, 'Button', None) # 肯定按鈕Button win32gui.SendMessage(Edit, win32con.WM_SETTEXT, None, 'https://www.baidu.com/img/baidu_resultlogo@2.png') # 往輸入框輸入絕對地址 win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1, button) # 按button