添加Chrome配置文件后Selenium无法启动的问题求助
常见原因及解决步骤
确认配置文件路径正确
打开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

