首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Chrome更改Selenium中的下载目录位置路径?

如何使用Chrome更改Selenium中的下载目录位置路径?
EN

Stack Overflow用户
提问于 2022-04-02 09:46:37
回答 3查看 3.6K关注 0票数 2

我在Python中使用Selenium,并试图更改下载路径。但要么是这个:

代码语言:javascript
运行
复制
prefs = {"download.default_directory": "C:\\Users\\personal\\Downloads\\exports"}
options.add_experimental_option("prefs", prefs)`

或者这个

代码语言:javascript
运行
复制
options.add_argument("--download.default_directory --C:\\Users\\personal\\Downloads\exports")`

不起作用。

在第一种情况下,我也会得到错误。

代码语言:javascript
运行
复制
from invalid argument: unrecognized chrome option: prefs

有人能帮忙吗?

EN

回答 3

Stack Overflow用户

发布于 2022-08-19 09:14:51

代码语言:javascript
运行
复制
options = webdriver.ChromeOptions()
options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_experimental_option('excludeSwitches', ['enable-logging'])
prefs = {"profile.default_content_settings.popups": 0,    
        "download.default_directory":r"C:\Users\xxxx\xxxx\ccc\xxxx\xx\xx", ### Set the path accordingly
        "download.prompt_for_download": False, ## change the downpath accordingly
        "download.directory_upgrade": True}
options.add_experimental_option("prefs", prefs)
driver = Chrome(service=Service(PATH), options=options)
票数 1
EN

Stack Overflow用户

发布于 2022-04-02 21:55:57

要更改下载目录/路径,可以使用以下代码块:

selenium4兼容码

代码语言:javascript
运行
复制
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_experimental_option("prefs", {
  "download.default_directory": r"C:\Data_Files\output_files"
  })
s = Service('C:\\BrowserDrivers\\chromedriver.exe')
driver = webdriver.Chrome(service=s, options=options)

参考文献

您可以在以下网站找到几个相关的详细讨论:

票数 0
EN

Stack Overflow用户

发布于 2022-08-13 16:06:15

在互联网上尝试了无限的解决方案之后,下面是我在Python中设置下载路径的方法。

代码语言:javascript
运行
复制
from selenium.webdriver import Chrome, ChromeOptions

prefs = {
    "download.default_directory": "/Users/your_user/Desktop",
    "download.directory_upgrade": True,
    "download.prompt_for_download": False,
}

chromeOptions = ChromeOptions()
chromeOptions.add_experimental_option("prefs", prefs)
driver = Chrome(options=chromeOptions)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71716460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档