selenium携带cookies模拟登陆CSDN的实现


Posted in Python onJanuary 19, 2021

首先是获取cookies保存到本地

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time  : 2020/12/20 11:00
# @Author : huni
# @File  : cookies获取.py
# @Software: PyCharm
from selenium import webdriver
from time import sleep
import json
if __name__ == '__main__':
  driver = webdriver.Chrome(executable_path='./chromedriver.exe')
  driver.maximize_window()
  driver.get('https://passport.csdn.net/login?code=public')
  sleep(2)
  driver.find_element_by_xpath('/html/body/div[2]/div/div/div[1]/div[2]/div[5]/ul/li[1]/a').click()
  sleep(6)
  dictCookies = driver.get_cookies() # 获取list的cookies
  jsonCookies = json.dumps(dictCookies) # 转换成字符串保存
  with open('csdn_cookies.txt', 'w') as f:
    f.write(jsonCookies)
  print('cookies保存成功!')

然后是利用本地的cookies模拟登陆csdn首页

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time  : 2020/12/20 11:10
# @Author : huni
# @File  : 使用cookies登录csdn.py
# @Software: PyCharm
from selenium import webdriver
import json
def browser_initial():
  browser = webdriver.Chrome(executable_path='./chromedriver.exe')
  browser.maximize_window()
  browser.get(
    'https://www.csdn.net/')
  return browser

def log_csdn(browser):
  with open('csdn_cookies.txt', 'r', encoding='utf8') as f:
    listCookies = json.loads(f.read())

  # 往browser里添加cookies
  for cookie in listCookies:
    cookie_dict = {
      'domain': '.csdn.net',
      'name': cookie.get('name'),
      'value': cookie.get('value'),
      "expires": '',
      'path': '/',
      'httpOnly': False,
      'HostOnly': False,
      'Secure': False
    }
    browser.add_cookie(cookie_dict)
  browser.refresh() # 刷新网页,cookies才成功

if __name__ == "__main__":
  browser = browser_initial()
  log_csdn(browser)

cookies是有时间限制的,定期获取即可,登陆之后可以进行其他自动化操作,比如给别人的博客评论,点赞等等。

到此这篇关于selenium携带cookies模拟登陆CSDN的实现的文章就介绍到这了,更多相关selenium cookies模拟登陆内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python之PyUnit单元测试实例
Oct 11 Python
Python模拟三级菜单效果
Sep 11 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
Jan 24 Python
Python迭代器与生成器用法实例分析
Jul 09 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 Python
python编程使用协程并发的优缺点
Sep 20 Python
python 自动批量打开网页的示例
Feb 21 Python
Python的numpy库下的几个小函数的用法(小结)
Jul 12 Python
Python 等分切分数据及规则命名的实例代码
Aug 16 Python
python根据文本生成词云图代码实例
Nov 15 Python
Python调用JavaScript代码的方法
Oct 27 Python
python time.strptime格式化实例详解
Feb 03 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 #Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 #Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 #Python
用Python自动清理系统垃圾的实现
Jan 18 #Python
详解Python爬虫爬取博客园问题列表所有的问题
Jan 18 #Python
python爬虫爬取图片的简单代码
Jan 18 #Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 #Python
You might like
也谈 PHP 和 MYSQL
2006/10/09 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
英国家电直销:Appliances Direct
2016/09/22 全球购物
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
优秀学生干部推荐材料
2014/02/03 职场文书
股份转让协议书
2014/04/12 职场文书
绿色环保标语
2014/06/12 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python