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中mechanize库的简单使用示例
Jan 10 Python
python显示生日是星期几的方法
May 27 Python
Python中的time模块与datetime模块用法总结
Jun 30 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
Django接受前端数据的几种方法总结
Nov 04 Python
python中format()函数的简单使用教程
Mar 14 Python
Selenium控制浏览器常见操作示例
Aug 13 Python
使用python实现数组、链表、队列、栈的方法
Dec 20 Python
Python 定义只读属性的实现方式
Mar 05 Python
基于python爬取有道翻译过程图解
Mar 31 Python
从python读取sql的实例方法
Jul 21 Python
Python并发编程实例教程之线程的玩法
Jun 20 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 实现的将图片转换为TXT
2015/10/21 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
Python文件与文件夹常见基本操作总结
2016/09/19 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
打架检讨书100字
2014/01/19 职场文书
高中生职业生涯规划书
2014/02/24 职场文书
团队精神的演讲稿
2014/05/14 职场文书
公司应聘求职信
2014/06/21 职场文书
材料化学专业求职信
2014/07/15 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js