Selenium自動化測試----文件下載

 說明:這個是火狐瀏覽器+selenium  

from selenium import webdriver
import time

'''
通過Firefox瀏覽器來下載文件時,可以設置其Profile:
browser.download.dir:指定下載路徑
browser.download.folderList:設置成0表示下載到桌面:設置成1:表示下載到默認路徑,設置成2:表示使用自定義
browser.download.manager.showWhenStarting:在開始下載時是否顯示下載管理器
browser.helperApps.neverAsk.saveToDisk:對所給文件類型不再彈出框進行詢問
'''
#驅動文件路徑
driverfile_path = r'D:\Program Files\DailyTools\python3\geckodriver.exe'
#設置profile
profile = webdriver.FirefoxProfile()
#設置下載路徑
profile.set_preference("browser.download.dir",r"H:\JS")
#設置2 表示使用自定義下載路徑
profile.set_preference("browser.download.folderList",2)
#是否顯示下載管理器
profile.set_preference("browser.download.manager.showWhenStarting",2)
#設置成不彈框
profile.set_preference("browser.helperApps.neverAsk.saveToDisk","application/octet-stream")
#啓動瀏覽器
driver = webdriver.Firefox(executable_path=driverfile_path,firefox_profile=profile)
driver.get(r'https://www.autoitscript.com/site/autoit/downloads/')
driver.maximize_window()
driver.implicitly_wait(20)
target = driver.find_element_by_css_selector("img[title='Download AutoIt']")
driver.execute_script("arguments[0].scrollIntoView();",target)
time.sleep(2)
driver.find_element_by_css_selector("img[title='Download AutoIt']").click()
time.sleep(60)
driver.quit()












 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章