【发布时间】:2020-08-20 07:50:18
【问题描述】:
操作系统:Win 10
铬:81.0.4044.129
ChromeDriver:81.0.4044.69
目标:
加载配置了扩展和首选项的现有配置文件并指定默认下载位置。
目的:
我想将图像保存到它们各自的文件夹名称中。
挑战
如果我指定要加载的 Chrome 配置文件,则无法更改默认下载文件夹。
代码片段:
# Loading profile works!
options = webdriver.ChromeOptions()
options.add_argument(f'user-data-dir={profile_path}')
options.add_argument(f'--profile-directory={profile_name}')
driver = webdriver.Chrome(chrome_options=options)
# Changing default download location works!
options = webdriver.ChromeOptions()
prefs = {"download.default_directory" : "C:/Downloads/Folder A"}
options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(chrome_options=options)
# This DOESN'T work! Default download location is not changed.
options = webdriver.ChromeOptions()
options.add_argument(f'user-data-dir={profile_path}')
options.add_argument(f'--profile-directory={profile_name}')
prefs = {"download.default_directory" : "C:/Downloads/Folder A"}
options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(chrome_options=options)
是否可以在创建驱动程序之前同时加载配置文件并更改默认下载位置?
【问题讨论】:
-
你试过这篇文章的答案了吗? stackoverflow.com/questions/35331854/…
-
@AndreaHasani:那是代码 sn-p 2。但这不允许我加载现有配置文件。相反, sn-p 2 (以及该帖子的答案)将创建一个临时配置文件。
标签: python selenium google-chrome selenium-chromedriver