1.获取cookie保存至本地txt文件中
from selenium import webdriver
import os
import time
import json
def browser_initial():
""""
进行浏览器初始化
"""
os.chdir('D:\\')
browser = webdriver.Chrome()
log_url = 'https://pc.xuexi.cn/points/login.html'
return log_url, browser
def get_cookies(log_url, browser):
"""
获取cookies保存至本地
"""
browser.get(log_url)
time.sleep(15)
dictCookies = browser.get_cookies()
jsonCookies = json.dumps(dictCookies)
with open('1.txt', 'w') as f:
f.write(jsonCookies)
print('cookies保存成功!')
if __name__ == "__main__":
tur = browser_initial()
get_cookies(tur[0], tur[1])
2.读取本地txt文本文件进行免密码登录
from selenium import webdriver
import json
def browser_initial():
browser = webdriver.Chrome()
browser.get('https://pc.xuexi.cn/points/login.html')
browser.maximize_window()
return browser
def log_xuexi(browser):
"""
从本地读取cookies并刷新页面,成为已登录状态
"""
with open('D:\\1.txt', 'r', encoding='utf8') as f:
listCookies = json.loads(f.read())
for cookie in listCookies:
cookie_dict = {
'domain': '.xuexi.cn',
'name': cookie.get('name'),
'value': cookie.get('value'),
"expires": '',
'path': '/',
'httpOnly': False,
'HostOnly': False,
'Secure': False
}
browser.add_cookie(cookie_dict)
browser.refresh()
if __name__ == "__main__":
browser = browser_initial()
log_xuexi(browser)