使用ChromeDriverManager().install()后默认配置文件无法加载求解决方案
解决ChromeDriverManager调用默认配置文件的问题
关键注意点:不能直接把
User Data\Default设为user-data-dir的路径,必须指定上层的User Data目录,再通过profile-directory参数指定具体的配置文件。正确代码示例:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager # 配置Chrome选项 chrome_options = webdriver.ChromeOptions() # 指定用户数据根目录(不要带Default) chrome_options.add_argument(r"user-data-dir=C:\Users\xxx\AppData\Local\Google\Chrome\User Data") # 指定使用Default配置文件 chrome_options.add_argument("profile-directory=Default") # 初始化Driver driver = webdriver.Chrome( service=Service(ChromeDriverManager().install()), options=chrome_options )
- 额外排查要点:
- 运行代码前必须关闭所有正在运行的Chrome窗口,否则会因为配置文件被占用导致加载失败。
- 把路径里的
xxx替换成你实际的Windows用户名,路径前加r作为原始字符串,避免转义字符报错。 - 如果原Default配置文件始终被占用,可以复制一份
Default目录并重命名(比如MyProfile),然后将profile-directory的值改成新的目录名。
内容的提问来源于stack exchange,提问作者Rajeev Kumar
相关产品推荐
相关产品推荐

