一、利用ChromeOptions() 加载用户配置
1.1 在谷歌浏览器中输入chrome://version,查看安装目录及缓存目录
1.2 代码实现
在执行代码之前,关闭已打开的谷歌浏览器,防止chromedriver挂起
from selenium import webdriver
import time
#1、Selenium启动Chrome时,加载用户配置文件
option = webdriver.ChromeOptions()
#在谷歌浏览器中输入chrome://version,查看安装目录及缓存目录
#--user-data-dir 指定用户文件夹User Data路径
option.add_argument("--user-data-dir=C:\\Users\\devz400-08\\AppData\\Local\\Google\\Chrome\\User Data")
#初始化 -- 加载用户配置
driver = webdriver.Chrome(chrome_options=option)
driver.maximize_window()
driver.get("http://open.flyme.cn/")
time.sleep(5)
执行完成后,打开的页面是已经登录的状态
二、利用cookies跳过登录
2.1 启用谷歌插件EditThisCookie抓取百度登录cookies/抓包软件也可以获取到cookies哦
2.2 代码实现
#2、跳过cookies验证
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com/")
#将身份识别的cookies添加到本次的浏览器当中--用字典表达
cookies_1={"name":"BAIDUID","value":"BAIDUID的value值--以具体的为准"}
cookies_2={"name":"BDUSS","value":"BDUSS的value值--以具体的为准"}
#将cookies添加上去
driver.add_cookie(cookies_1)
driver.add_cookie(cookies_2)
打开百度首页时就是已经登录的状态啦