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


過程:模擬點擊上傳按鈕,打開Windows對話框,編輯欄輸入文件路徑(或網址)點擊確定。網上隨便找了一個進行測試。

點擊后出現Windows上傳對話框

 

用 winspy 來檢測窗口的句柄

 

 python 實現

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM