python + selenium +win32gui + winspy 實現圖片上傳

過程:模擬點擊上傳按鈕,打開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
相關文章
相關標籤/搜索