pyautogui實現使用windows控件上傳文件


在自動化測試中,如果文件上傳元素是input類型的,常規的操作步驟為,

1、定位到文件上傳的元素

file_element = driver.find_element_by_name('myfile')

2、send_keys('文件路徑')

file_element.send_keys(r'd:\test.log')

 

那如果要打開【選擇文件】的彈窗,接下里又如何進行操作呢?

要明白,這個彈窗不是屬於瀏覽器的,是屬於操作系統的,所以無法使用Selenium操作它,

這里可以使用Python的第三方庫pyautogui,

首先安裝模塊: pip install pyautogui 

導入: import pyautogui 

操作需要兩步,第一步:將test.log寫入到文件名的輸入框內,

pyautogui.write(r"d:\test.log")

第二步,敲回車:相當於點擊【打開】按鈕,

pyautogui.press('enter', presses=2)

注意:這里presses要2次才能生效。


免責聲明!

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



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