1. 程式人生 > 其它 >selenium---上傳檔案(非input標籤)

selenium---上傳檔案(非input標籤)

前言

  在前面介紹過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()

進行執行程式碼後可以看到我們已經完成了對非input標籤上傳的操作

具體關於pywinauto方面內容,大家可以看下安靜的部落格地址:pywinauto