通过.bat文件或selenium在Google Chrome中设置下载目录

cnwbcb6i  于 2023-10-14  发布在  Go
关注(0)|答案(1)|浏览(139)

我需要在Google Chrome中为特定配置文件设置唯一的下载目录,不是手动设置,而是通过命令行或其他方式设置。我使用的ChromeOptions:

options.add_argument('--allow-profiles-outside-user-dir')
options.add_argument('--enable-profile-shortcut-manager')
options.add_argument(rf'user-data-dir=C:\User')
options.add_argument('--profile-directory=Profile 1')
options.add_argument('ignore-certificate-errors')

我试着自己写剧本,但没有成功。我没有在Chrome首选项文件中找到下载目录所需的行。或许我找错地方了。
我也试过options.add_argument(f"download.default_directory={download_path}") *,但也不起作用。
示例脚本:

@echo off
"C:\Program Files\Google\Chrome\Application\chrome.exe" --user-data-dir="C:\Path\To\Your\Custom\Profile" --download.default_directory="C:\Path\To\Your\Download\Directory"
6yoyoihd

6yoyoihd1#

使用add_experimental_option()"prefs"设置下载目录。
这种偏好组合对我很有效:(首先设置DOWNLOAD_PATH。)

from selenium import webdriver

prefs = {
    "download.default_directory": DOWNLOAD_PATH,
    "download.prompt_for_download": False,
    "download.directory_upgrade": True,
    "default_content_setting_values.notifications": 0,
    "default_content_settings.popups": 0,
    "managed_default_content_settings.popups": 0,
    "profile.default_content_setting_values.notifications": 2,
    "profile.default_content_settings.popups": 0,
    "content_settings.exceptions.automatic_downloads.*.setting": 1,
    "profile.managed_default_content_settings.popups": 0,
    "profile.default_content_setting_values.automatic_downloads": 1,
}
options = webdriver.ChromeOptions()
options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(options=options)

相关问题