You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中使用Selenium Chrome WebDriver加载已有Chrome配置文件

修正Chrome用户配置文件加载的代码问题

我来帮你搞定这段加载Chrome完整配置的代码,原代码有几个语法和配置细节的问题,我给你修正并解释清楚:

原代码的问题点

  • Windows路径里的反斜杠没处理,直接写C:\会被Python当成转义字符,得用原始字符串(加r前缀)或者双反斜杠
  • user-data-dir=后面多了个空格,Chrome会识别错误路径
  • 初始化webdriver.Chrome时参数不完整,而且新版Selenium推荐用options参数而非旧版的chrome_options
  • 代码最后一行被截断了,没写完

修正后的完整代码

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

# 初始化Chrome配置选项
chrome_options = Options()
# 加载完整用户配置:注意路径不要加空格,用原始字符串避免转义问题
chrome_options.add_argument(r'user-data-dir=C:\Users\DMMaxim\AppData\Local\Google\Chrome\User Data')

# 复制Chrome的默认能力配置(如果不需要自定义能力,这行其实可以省略)
capabilities = DesiredCapabilities.CHROME.copy()

# 指定chromedriver的本地路径,同样用原始字符串处理Windows路径
chromedriver_path = r"C:\Users\DMMaxim\Desktop\chromedriver_win32\chromedriver.exe"

# 初始化Chrome驱动,新版Selenium用options参数传递配置
driver = webdriver.Chrome(
    executable_path=chromedriver_path,
    options=chrome_options,
    desired_capabilities=capabilities
)

额外注意事项

  • 版本匹配:必须保证你的Chrome浏览器版本和chromedriver版本完全一致,不然会启动失败
  • 关闭现有Chrome:运行代码前要关闭所有Chrome窗口,否则Chrome会拒绝加载指定的用户配置文件
  • 加载特定用户配置:如果你的Chrome有多个用户,可以在路径后面加\Profile 1(或对应序号)来加载指定用户的配置

内容的提问来源于stack exchange,提问作者abudabi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:28:14