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

 

 


免責聲明!

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



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