如何用Selenium打开Chrome并保留YouTube账号登录状态?
解决Selenium打开已登录状态YouTube的问题
你的代码缺少Chrome驱动初始化步骤,且直接使用完整用户数据目录容易出现进程冲突,以下是完整可用代码及注意事项:
完整代码
from selenium import webdriver from selenium.webdriver.chrome.options import Options # 替换为你实际的Chrome/Chromium用户数据目录 user_data_dir = r'C:\Users\cccc\AppData\Local\Chromium\User Data' # 指定使用已登录YouTube的默认用户配置文件 profile_dir = 'Default' # 配置Chrome启动选项 chrome_options = Options() chrome_options.add_argument(f'--user-data-dir={user_data_dir}') chrome_options.add_argument(f'--profile-directory={profile_dir}') # 初始化Chrome驱动(若ChromeDriver不在系统PATH中,需添加executable_path参数,如executable_path=r'C:\xxx\chromedriver.exe') driver = webdriver.Chrome(options=chrome_options) # 打开YouTube上传页面 driver.get("https://www.youtube.com/upload")
关键注意事项
- ChromeDriver版本匹配:必须下载与你的Chrome/Chromium浏览器版本完全一致的ChromeDriver,版本号可在浏览器设置的「关于Chrome」中查看。
- 关闭现有浏览器进程:运行代码前必须关闭所有Chrome/Chromium窗口,否则用户数据目录会被占用,无法加载登录状态。
- 配置文件路径验证:确认
user_data_dir路径正确,若使用Chrome而非Chromium,路径通常为C:\Users\你的用户名\AppData\Local\Google\Chrome\User Data。
内容的提问来源于stack exchange,提问作者learner
相关产品推荐
相关产品推荐

