response.suggestedFilename返回和服务器的文件名一样

博客提及response.suggestedFilename返回的文件名和服务器上的文件名一致,但未给出更多相关信息。
from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options import os # 创建 downloads 文件夹 download_dir = os.path.abspath("downloads") os.makedirs(download_dir, exist_ok=True) # 配置 Chrome 选项 chrome_options = Options() chrome_options.add_experimental_option("prefs", { "download.default_directory": download_dir, "download.prompt_for_download": False, "download.directory_upgrade": True, "safebrowsing.enabled": True, "safebrowsing.disable_download_protection": True }) chrome_options.add_argument("--disable-search-engine-choice-screen") chrome_options.add_argument("--no-first-run") chrome_options.add_argument("--no-default-browser-check") chrome_options.add_argument("--disable-infobars") def enable_download_listener(): # 启用 Page 域 driver.execute_cdp_cmd("Page.enable", {}) # 设置允许下载并指定路径 driver.execute_cdp_cmd("Page.setDownloadBehavior", { "behavior": "allow", "downloadPath": download_dir }) print("✅ 已启用 CDP 下载行为,并设置下载路径") # 定义监听回调函数 def cdp_listener(event): if event["method"] == "Page.downloadWillBegin": url = event["params"]["url"] suggested_filename = event["params"].get("suggestedFilename", "unknown") print(f"🔍 捕获到即将开始的下载:") print(f" URL: {url}") print(f" 推荐文件名: {suggested_filename}") custom_filename = "业务数据_2025.xlsx" full_path = os.path.join(download_dir, custom_filename) download_file_with_requests(url, full_path) # ✅ 使用新 API 监听事件(仅在 Selenium ≥4.11 可用) driver.add_cdp_listener("Page.downloadWillBegin", cdp_listener) print("✅ 已注册 Page.downloadWillBegin 事件监听")
最新发布
09-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值