020、chrome加载本地配置,实现免登录
一、chrome加载本地配置,实现免登录
适用场景:当你打开一个网站,输入过账号密码,关闭了浏览器,下次再打开,还是登录状态(记住了登录状态)。
1、获取 chrome个人资料路径
在Chrome浏览器的地址栏输入:chrome://version/
复制路径 C:\Users\你电脑用户名\AppData\Local\Google\Chrome\User Data\Default ,\Default 这一层不需要
示例代码如下:
执行代码前,需要先登录—>退出浏览器,,如果不先登录,实现不了免密登录 。
# -*- coding:utf-8 -*-
# Author: Sky
# Email: 2780619724@qq.com
# Time: 2021/8/18 18:12
# Project: day01
# Module: study_22.py
# Environment: Python3.8.6 , Selenium3 环境 ( 3.141.0 版本)
# Environment: Chrome ( 92.0.4515.131, 正式版本) + chromedriver(92.0.4515.107版本)
"""
测试学习网站:http://49.235.92.12:8200/users/login/
测试account:112233456@qq.com
测试pwd:123456
"""
from selenium import webdriver
# 步骤1、chrome个人资料路径
user_data_dir = r'--user-data-dir=C:\Users\27806\AppData\Local\Google\Chrome\User Data'
# 步骤2、加载配置数据
option = webdriver.ChromeOptions()
option.add_argument(user_data_dir)
driver = webdriver.Chrome(options=option)
# 步骤3、打开浏览器,可以看到免密登录
driver.maximize_window()
driver.get("http://49.235.92.12:8200/users/userinfo/")
如果遇到报错:
InvalidArgumentException: Message: invalid argument: user data directory is already in use,
please specify a unique value for --user-data-dir argument, or don't use --user-data-dir
解决办法:关闭电脑上所有已经打开的 chrome 窗口