如何通过add_argument设置Chrome用户配置文件?启动失败求助
解决Selenium加载Chrome用户配置文件失败的问题
以下是针对配置文件加载失败问题的可行解决方案:
修复路径转义错误
Python中字符串里的反斜杠会被解析为转义字符,你当前的路径参数"--user_data_dir=C:\Users\shulya403\AppData\Local\Google\Chrome\User Data"里的\U、\A等会被错误解析,导致实际路径不正确。可以改用原始字符串(在路径前加r)或者双反斜杠:# 原始字符串写法 options.add_argument(r"--user-data-dir=C:\Users\shulya403\AppData\Local\Google\Chrome\User Data") # 双反斜杠写法 options.add_argument("--user-data-dir=C:\\Users\\shulya403\\AppData\\Local\\Google\\Chrome\\User Data")移除冲突的调试端口参数
--remote-debugging-port=9222可能与配置文件加载存在冲突,尤其是当端口被残留进程占用时。先尝试移除该参数,验证配置文件是否能正常加载。彻底清除Chrome后台进程
即便关闭了Chrome窗口,后台可能仍有chrome.exe或chromedriver.exe进程在占用用户数据目录。打开任务管理器,结束所有Chrome相关进程后再重新运行代码。检查目录权限
确保运行Python程序的用户对C:\Users\shulya403\AppData\Local\Google\Chrome\User Data目录拥有读写权限,权限不足会导致无法读取配置文件。
修改后的示例代码:
from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager options = webdriver.ChromeOptions() options.add_argument("--window-size=1920,1080") options.add_argument(r"--user-data-dir=C:\Users\shulya403\AppData\Local\Google\Chrome\User Data") options.add_argument("--profile-directory=Default") self.driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)
内容的提问来源于stack exchange,提问作者shulya403
相关产品推荐
相关产品推荐

