前言
在前面介紹過selenium中的上傳操作過程中介紹了,上傳分為兩種一種為input標簽的,另一種為非input標簽的,input標簽的直接通過send_keys直接將需要上傳的文件地址輸入即可
非input標簽上傳
安靜這里找到了一個關於非input標簽的上傳實例,然后通過pywinauto這個第三方庫控制Windows控件進行完成上傳操作

pywinauto來控制Windows上的控件來做一些自動化操作的庫。可以通過pip進行安裝。先看具體代碼,然后安靜在進行解釋代碼中內容
from selenium import webdriver import time import pywinauto driver = webdriver.Chrome() driver.get('https://www.jq22.com/yanshi17984') driver.switch_to.frame("iframe") driver.find_element_by_class_name('addImg').click() time.sleep(2) # 通過窗口打開 app = pywinauto.Desktop() # 通過彈框名稱進入控件中 win = app['打開'] # 輸入上傳圖片的地址 win['Edit'].type_keys(r'E:\web\123.jpg') #點擊打開按鈕 win['Button'].click()

