配置方法是添加download.default_directory
,如:
option = webdriver.ChromeOptions()
prefs = {
'download.default_directory': r"E:\xxxx\xxxx", # 设置默认下载路径
"profile.default_content_setting_values.automatic_downloads": 1 # 允许多文件下载
}
option.add_experimental_option("prefs", prefs)
webdriver.Chrome(chrome_options=option)
对于无界面浏览器,为了安全,默认是不允许在无界面下进行下载文件到本地的操作的,但是可以通过配置进行修改,详细请参考:https://stackoverflow.com/questions/45631715/downloading-with-chrome-headless-and-selenium
option = webdriver.ChromeOptions()
option.add_argument("--incognito") # 配置隐私模式
option.add_argument("--headless=new")
prefs = {
"profile.managed_default_content_settings.images": 2, # 禁止加载图片
'download.default_directory': r"E:\xxxx\xxxx", # 设置默认下载路径
"profile.default_content_setting_values.automatic_downloads": 1 # 允许多文件下载
}
option.add_experimental_option("prefs", prefs)