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 相关文章推荐
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 Python
python实现探测socket和web服务示例
Mar 28 Python
利用Python学习RabbitMQ消息队列
Nov 30 Python
Python多线程实现同步的四种方式
May 02 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
python实现可视化动态CPU性能监控
Jun 21 Python
numpy返回array中元素的index方法
Jun 27 Python
python解析含有重复key的json方法
Jan 22 Python
python多进程下实现日志记录按时间分割
Jul 22 Python
Python测试线程应用程序过程解析
Dec 31 Python
Python依赖包迁移到断网环境操作
Jul 13 Python
Pandas的Apply函数具体使用
Jul 21 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
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
python实现简单购物商城
2016/05/21 Python
Python如何实现文本转语音
2016/08/08 Python
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
python 读写中文json的实例详解
2017/10/29 Python
简单实现python收发邮件功能
2018/01/05 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
python线程的几种创建方式详解
2019/08/29 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
打架检讨书50字
2014/01/11 职场文书
家长写给老师的建议书
2014/03/13 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
大学军训口号大全
2015/12/24 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书