|的原因是由于默认情况下,Chrome浏览器使用Chromedriver作为WebDriver来进行自动化操作。而Chromedriver在处理文件下载时,会将文件保存到临时文件夹中,并且默认限制下载文件的大小为4MB。
要解决这个问题,可以通过设置ChromeOptions来修改Chromedriver的配置,以允许下载更大的文件。具体步骤如下:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--disable-notifications") # 禁用弹窗通知
chrome_options.add_argument("--disable-popup-blocking") # 禁用弹窗拦截
chrome_options.add_argument("--disable-infobars") # 禁用信息栏
chrome_options.add_argument("--disable-extensions") # 禁用扩展
chrome_options.add_argument("--disable-gpu") # 禁用GPU加速
chrome_options.add_argument("--headless") # 无界面模式
chrome_options.add_argument("--no-sandbox") # 沙盒模式
chrome_options.add_argument("--disable-dev-shm-usage") # 禁用临时文件系统
chrome_options.add_argument("--disable-browser-side-navigation") # 禁用浏览器侧边导航
chrome_options.add_argument("--disable-web-security") # 禁用网页安全限制
chrome_options.add_argument("--allow-running-insecure-content") # 允许运行不安全内容
chrome_options.add_argument("--ignore-certificate-errors") # 忽略证书错误
chrome_options.add_argument("--disable-logging") # 禁用日志
chrome_options.add_argument("--window-size=1920x1080") # 设置窗口大小
chrome_options.add_argument("--start-maximized") # 最大化窗口
prefs = {
"download.default_directory": "your_directory", # 设置下载文件的保存路径
"download.prompt_for_download": False, # 禁用下载弹窗
"safebrowsing.enabled": True # 开启安全浏览模式
}
chrome_options.add_experimental_option("prefs", prefs)
请将"your_directory"替换为你希望保存下载文件的路径。
driver = webdriver.Chrome(chrome_options=chrome_options)
通过以上步骤,你就可以使用Selenium Python | Chromedriver下载大于4MB的文件了。
推荐的腾讯云相关产品:腾讯云服务器(云主机)产品。 产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云