简单易懂为selenium添加cookies
文章目录
- 1.关于cookie
- 2.关于修改cookie的部分代码
- 3.示例
1.关于cookie
一个cookie是由键值对组成的一个字典,cookies由多个cookie组成。
2.关于修改cookie的部分代码
browser为浏览器实例
browser = webdriver.Firefox(executable_path=r"C:\MyProgrames\geckodriver.exe") # 根据实际修改,启动自己的webdriver
browser.get_cookies() # 获取cookies(注意s),返回一个由多个cookie组成的list。
browser.add_cookie() # 添加cookie(注意没有s),传的值是单个cookie,即一个字典
明白前两个你就可以差不多知道怎么添加cookie了
3.示例
这里使用,先使用selenium获取cookie并保存。使用时获取保存的cookie的方法。
import json
import time
from selenium import webdriver
browser = webdriver.Firefox(executable_path=r"C:\MyProgrames\geckodriver.exe") # 根据实际修改,启动自己的webdriverdef login_for_cookies(url):browser.get(url)input("登陆成功后回车以继续")cookies = browser.get_cookies() # 已经获取到了cookieswith open("cookies.json", "w", encoding="utf-8") as cks: # 把cookies使用json保存json.dump(cookies, cks)
def get_cookies():with open("cookies.json", "r", encoding="utf-8") as cks: #从json文件中获取之前保存的cookiereturn json.load(cks)
def add_cookies_sample(url, key): # 举例使用browser.get(url)browser.delete_all_cookies() # 先清除无效cookiefor i in get_cookies(): # 添加的核心,已经保存的cookies是个list,其中的才是cookie,使用for循环添加browser.add_cookie(i)
简单易懂为selenium添加cookies相关推荐
- python selenium 使用cookies免登陆,与requests使用cookies免登陆的差别
原址:https://blog.csdn.net/qq_38282706/article/details/80639803 要点:1.selenium的cookies是多个字典组成的list,而且有很 ...
- selenium中添加cookies的方法 python
driver = webdriver.Chrome()driver.get('https://www.tianyancha.com/company/256283648') #先不添加就请求一次cook ...
- selenium 获取登录cookies,并添加cookies自动登录
create-time : 2018-12-18 12:05:30 selenium 获取登录cookies,并使用之 selenium 获取登录cookies selenium 使用 cookies ...
- 利用selenium携带cookies实现免登录
前面爬虫系列我在介绍中谈到过Javascript进行渲染的界面,普通的请求是无法获取关键代码块的. selenium确实是个神器,但是越来越多的网站也对selenium进行了识别和通过登录方式进行了限 ...
- LeetCode—笔记—51、N皇后——递归回溯,个人思路,简单易懂
LeetCode-笔记-51.N皇后--递归回溯,个人思路,简单易懂 51. N 皇后 n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 给你一个整数 ...
- selenium操作cookies实现免密登录,自动发微博
一直想用selenium实现个小功能,比如发微博之类的,但是有的网站在登录会有验证码,没想到太好的方法解决,于是想到利用cookies来登录网站 第一步:获取一个可用的cookies,获取的cooki ...
- 一、css清除浮动方法学习笔记总结(超详细,简单易懂)
** css清除浮动方法学习笔记总结(超详细,简单易懂) ** 问题: 上图中,由于container(父级元素)未设置高度,其内部子元素设置了float浮动,导致与container同级(也就是co ...
- 苹果iPad怎么录屏?简单易懂,1分钟学会
很多小伙伴喜欢使用苹果iPad作为自己学习.工作.娱乐的工具.有时候遇到需要录制iPad屏幕的时候,发现自己不会使用苹果iPad录屏.苹果iPad怎么录屏?今天小编就来跟大家分享一下,简单易懂,1分钟 ...
- C++随机生成字符串,亲测可用,简单易懂
C++随机生成字符串,亲测可用,简单易懂 话不多说,上代码.蜜汁自信注释写的很清楚,嘿嘿.第一次写文章,希望能够对大家有一丢丢的帮助吧~ #include <iostream> using ...
最新文章
- 谷歌AI错杀Chrome插件,全职奶爸程序员“睡后收入”被迫终结
- 7 1学会使用 Node 编写简单的前端应用
- Java面向对象编程篇4——内部类
- 4种方法帮你解决IntelliJ IDEA控制台中文乱码问题
- 50道编程小题目之【无重复的三位数】
- JavaScript中的XMLHttpRequest对象
- 计算机四级网络工程师考试怎样报名,计算机四级网络工程师考试流程
- 贪心 汽车加油 java_贪心算法-汽车加油
- 面向自动驾驶车辆验证的抽象仿真场景生成
- 37岁被裁,120天没找到工作,无奈去小公司,结果懵了
- 涨粉29w,获赞超百万,小红书近期创作趋势是什么?
- 机器学习项目-垃圾邮件分类-KNN-SVM-DT-RF-GBDT-Bayes
- [Phonegap+Sencha Touch] 移动开发29 安卓navigator.camera.getPicture得到图片的真实路径
- 厦大 1395 组合
- [Unity存档系统]简单介绍Unity常见存档系统二JSON以及使用方法
- win10系统如何添加Editplus到鼠标右键
- 宋晓丽20190912-1 每周例行报告
- 观大数据有感_《大数据时代》读后感范文(精选8篇)
- 中北校赛练习里的一道题,比较难写 htu1602
- 南通六年级英语口语听力测试软件,吐血整理一波英语口语练习软件给你,还有哪些要注意...