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控件來進行上傳文件。大家可以動手自己寫一寫,安靜后面給大家補上。
如果安靜寫的文章如果對您有幫助,點個關注,持續更新。不懂的或者寫錯的地方,可以下方進行留言。感謝支持!
