Selenium(十三)---文件下载

 火狐浏览器:

import os
from selenium import webdriver

fp = webdriver.FirefoxProfile()

fp.set_preference("browser.download.folderList", 2)
fp.set_preference("browser.download.dir", os.getcwd())
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "binary/octet-stream")

driver = webdriver.Firefox(firefox_profile=fp)
driver.get("https://pypi.org/project/selenium/#files")
driver.find_element_by_partial_link_text("selenium-3.141.0.tar.gz").click()
browser.download.folderList设置为0表示文件下载到浏览器默认下载路径,为2表示下载到指定目录
browser.download.dir用于指定下载文件的目录。通过os.getcwd()方法获取当前文件所在位置,即下载文件保存的目录。
指定要下载的文件类型,即Content-type值
通过"binary/octet-stream"表示二进制文件

Chrome浏览器:
import os
from selenium import webdriver

options = webdriver.ChromeOptions() 
prefs = {'profile.default_content_settings.popups': 0,
         'download.default_directory': os.getcwd()}
options.add_experimental_option('prefs', prefs) 

driver = webdriver.Chrome(chrome_options=options) 
driver.get("https://pypi.org/project/selenium/#files")
driver.find_element_by_partial_link_text("selenium-3.141.0.tar.gz").click()
download.default_directory设置文件下载目录
原文地址:https://www.cnblogs.com/xxxyang/p/11938003.html