使用selenium下载文件--设置下载文件自动保存文件夹
selenium自动下载文件到指定目录
有时候,我们需要在网页中点击某些按钮,将文件下载到本地,而浏览器会默认将文件下载到默认的“下载”文件夹,如果我们需要将文件下载到我们指定的地方,那么就需要添加一些配置:本文以下载python最新版为例:
import time import os from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.by import By # 下面这些是为了获取chrome的配置信息,可选择自己需要的进行添加 profile = 'Default' executable_path = '' options = Options() options.add_argument('--start-maximized') # 无头模式 # self.options.add_argument('--headless') # self.options.add_argument('--disable-gpu') options.add_argument('--load-extension=C:\\Users\\Admin\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Extensions\\lnbmbgocenenhhhdojdielgnmeflbnfb\\4.5.3_0') options.add_argument(r'--user-data-dir=C:\Users\Admin\AppData\Local\Google\Chrome\User Data\Default') options.add_argument(f'--profile-directory={profile}') # 下面是为下载文件到指定目录所需的配置 download_dir = os.getcwd() + '\\data\\sellerSprite' if not os.path.exists(download_dir): os.makedirs(download_dir) prefs = { 'profile.default_content_settings.popups': 0, "download.default_directory": download_dir, # 设置默认下载目录 "download.prompt_for_download": False, # 取消下载时的询问 "download.directory_upgrade": True, # 支持目录升级 "safebrowsing.enabled": True # 禁用安全浏览功能 } options.add_experimental_option("prefs", prefs) driver = webdriver.Chrome(options=options) # 打开python官网 driver.get('https://www.python.org/downloads/') time.sleep(5) # 找到下载按钮 点击下载 driver.find_element(By.XPATH, '//*[@id="touchnav-wrapper"]/header/div/div[2]/div/div[2]/p/a').click() time.sleep(15) driver.quit()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异