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

添加Chrome配置文件后Selenium无法启动的问题求助

Chrome用户配置文件导致Selenium SessionNotCreatedException的解决方案

常见原因及解决步骤

  • 确认配置文件路径正确
    打开Chrome输入chrome://version/,找到「个人资料路径」,注意要去掉路径末尾的Default(如果存在)——Selenium需要的是配置文件所在的根文件夹,而非具体的子配置文件夹。比如原路径是C:\Users\XXX\AppData\Local\Google\Chrome\User Data\Default,要改成C:\Users\XXX\AppData\Local\Google\Chrome\User Data,再通过--user-data-dir参数传入。如果有多个配置文件(比如Profile 1),再加--profile-directory=Profile 1指定具体配置。

  • 避免配置文件被占用
    Selenium启动Chrome时会独占指定的配置文件,如果你已经用Chrome打开了这个配置的窗口,就会导致启动失败。先关闭所有Chrome实例再运行脚本,或者复制一份配置文件到新文件夹,专门给Selenium使用,避免和日常使用的Chrome冲突。

  • 添加关键启动参数
    针对DevToolsActivePort报错,添加以下参数解决端口和初始化冲突:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    opts = Options()
    opts.add_argument(r"--user-data-dir=你的配置文件根文件夹路径")
    opts.add_argument("--profile-directory=Default") # 按需修改配置名称
    opts.add_argument("--no-first-run")
    opts.add_argument("--no-default-browser-check")
    opts.add_argument("--remote-debugging-port=9222") # 指定调试端口
    
    driver = webdriver.Chrome(options=opts)
    
  • 严格匹配Chrome与ChromeDriver版本
    即使更新过ChromeDriver,也要确认版本和Chrome完全对应——打开chrome://version/查看Chrome版本,下载同版本的ChromeDriver,跨版本使用大概率会出现启动异常。

  • 检查权限
    Windows下右键以管理员身份运行脚本;Linux/macOS下用chmod -R 755 配置文件文件夹路径调整权限,确保脚本能读写配置文件。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 22:50:07