Selenium Python如何加载Chrome已有配置文件?路径异常求助
解决Selenium加载Chrome配置文件路径重复的问题
你的问题出在user-data-dir和--profile-directory的参数设置冲突:
user-data-dir应该指向Chrome的用户数据根目录(即包含所有配置文件的User Data文件夹),而非具体的某个Profile子文件夹- 你同时指定了
user-data-dir=C:\Users\User\AppData\Local\Google\Chrome\User Data\Profile 1和--profile-directory=Profile 1,导致Chrome会在这个路径下再创建一个Profile 1子目录,最终形成嵌套路径
修改后的代码:
from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager import time class ClientDriver: def __init__(self): self.options = Options() self.options.add_argument("--lang=en_US") self.options.add_argument("--disable-gpu") self.options.add_argument("--no-sandbox") self.options.add_argument("--disable-dev-shm-usage") # 将user-data-dir改为Chrome用户数据根目录 self.options.add_argument( r"user-data-dir=C:\Users\User\AppData\Local\Google\Chrome\User Data" ) # 指定要加载的具体Profile目录 self.options.add_argument("--profile-directory=Profile 1") def check(self): driver = webdriver.Chrome( service=Service(ChromeDriverManager().install()), options=self.options ) driver.get("chrome://version/") time.sleep(100) x = ClientDriver() x.check()
额外注意事项:
- 运行代码前必须关闭所有正在运行的Chrome浏览器实例,否则Chrome会锁定用户数据目录,导致Selenium无法正常加载指定配置文件
- 确认
Profile 1确实存在于C:\Users\User\AppData\Local\Google\Chrome\User Data目录下,避免路径拼写错误
内容的提问来源于stack exchange,提问作者Recons
相关产品推荐
相关产品推荐

