selenium---上傳文件(send_keys)


  web自動化中經常會遇到文件上傳的操作,這時候我們應該怎么進行元素定位,已經選擇我們對應的文件進行上傳呢?selenium中有沒有其中的方法可以幫助我們呢?

文件上傳

文件上傳一般大致可以分為兩種,一種是input標簽的,一種非input標簽的。這里肯定有小伙伴們什么是input標簽的,這里表示的就是HTML代碼中的input標簽。

這里已百度為例:

 我們找到選擇圖片這里,查看標簽名為input標簽。既然是input標簽,那么就直接可以通過send_keys方法進行輸入。

注:這里的輸入為需要上傳文件的地址。

from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
# 定位圖片
driver.find_element_by_class_name('soutu-btn').click()
time.sleep(3)
# 定位選擇圖片
driver.find_element_by_class_name('upload-pic').send_keys('D:\\123.jpg')

 

從上圖可以看出來,我們已經成功的通過send_keys成功的上傳圖片了。那么如果不是input標簽的應該怎么做呢?前面介紹過pywinauto來進行控制windows控件來進行上傳文件。大家可以動手自己寫一寫,安靜后面給大家補上。

 

 

如果安靜寫的文章如果對您有幫助,點個關注,持續更新。不懂的或者寫錯的地方,可以下方進行留言。感謝支持!

 


免責聲明!

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



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