位置: 编程技术 - 正文

利用selenium 3.7和python3添加cookie模拟登陆的实现(selenium csdn)

编辑:rootadmin

推荐整理分享利用selenium 3.7和python3添加cookie模拟登陆的实现(selenium csdn),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:selenium基本使用,selenium li,selenium 实例,selenium3.0组成,selenium keys,selenium 实例,selenium3.0组成,selenium 4.0 使用,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

随着Python3的普及,Selenium3也跟上了行程。而Selenium3最大的变化是去掉了Selenium RC,另外就是Webdriver从各自浏览器中脱离,必须单独下载。本文就来介绍了关于selenium 3.7+python3实现添加cookie模拟登陆的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

一、背景介绍

最近做一个爬虫项目,用selenium调用浏览器去获取渲染后的源码,但是每次登陆都需要手机验证,这真的是头痛啊,这种验证方式不要想着去破解,还是老老实实用手机收验证码去吧!反正我是不知道这种验证方式还能破解!难道就没有其他办法了吗?

有,那就是模拟登陆!这样最起码不用没测试一次就登陆验证一次。

这里要说一下的就是,网上很多关于webdriver 添加cookie的教程,基本百分之都是有问题的。反正我是找了N多的帖子都没有一个是正确的。

二、 添加cookie方法:driver.add_cookie()

1.add_cookie(cookie_dict)方法里面参数是cookie_dict,说明里面参数是字典类型。

2.add_cookie源码。

从源码中我们可以看出,add_cookie方法接受一个字典,字典中包含name,value,path,domain,secure,expiry,但是这个源码容易误导人,那就是cookie参数没有给全。

利用selenium 3.7和python3添加cookie模拟登陆的实现(selenium csdn)

网上很多教程给的代码cookie参数是没给够的,根本就跑不起来。

3. add_cookie接收的字典格式。 

正确的格式:

name:cookie的名称 value:cookie对应的值,动态生成的 domain:服务器域名 expiry:Cookie有效终止日期 path:Path属性定义了Web服务器上哪些路径下的页面可获取服务器设置的Cookie httpOnly:防脚本攻击 secure:在Cookie中标记该变量,表明只有当浏览器和Web Server之间的通信协议为加密认证协议时

为什么要构造成这样子,其实我们看下浏览器保存的cookie格式就明白了。下图就是谷歌浏览器的cookie 的截图。

三 ,我们举个例子看下是否真的写成功了:

第一次访问的的时候去获取名字叫hello的cookie 是没有的,add_cookie后再去访问,第二次访问就拿到了hello。说明已经写进去了。

四、项目实战。

能不能用?好不好用?怎么用?,用项目来说话,模拟登陆百度。!

目标:

  1.手动登录一次后,只要在cookie 有效期内无需重复登录。

  2.访问浏览记录。

示例代码

总结

标签: selenium csdn

本文链接地址:https://www.jiuchutong.com/biancheng/372295.html 转载请保留说明!

上一篇:python Matplotlib画图之调整字体大小的示例(matplotlib pypi)

下一篇:python实现读取excel写入mysql的小工具详解(python中读取excel)

  • 免税进账转出怎么填表
  • 年前一个月工资年后发
  • 购入安装设备的专用材料分录
  • 旅游服务住宿费入什么科目
  • 收到快递费属于什么科目
  • 个体户经营税收政策
  • 买房时有哪些税要交
  • 房地产怎么计算需要交多少税
  • 安装设备领用自产产品按成本还是计税价格
  • 公交车收购
  • 自来水差额征税政策
  • 月底结转都结转什么
  • 以前年度损益调整结转到哪里
  • 补发工资如何申请
  • 代开的专用发票附加税该怎么申报?
  • 小微企业每年可以开多少发票北京
  • 离线发票在哪里查看
  • 如何正确理解新制度经济学与新古典经济学的关系
  • 个人取得利息需要缴纳增值税吗
  • 股票价格变化的原因
  • 费用类有什么科目
  • 借款本金和借款余额
  • 小微企业需要到哪里报税
  • 银行财务软件用什么
  • 进口报关单保费
  • 给别人的返利是属于什么费用
  • 用盈余公积弥补职工福利费是什么类型
  • 线上网速测试
  • 报销租房费用开发票
  • 报销各种费用怎么做分录
  • Mail.app增强插件:Universal Mailer介绍
  • 操作系统的文件系统管理主要负责
  • 用php做一个表格
  • 银行支付的存款怎么做账
  • 期末结转之前有哪些注意事项
  • php ffi 教程
  • 房地产公司土地在资产负债表列入
  • php常用时间函数
  • 企业短期借款的债权人均为银行
  • 商誉减值后
  • php转换器
  • 未来社区政策支持
  • vue中解决跨域问题
  • js防抖节流的区别和使用场景
  • setsid命令
  • java是什么意思
  • 下岗职工生活费停发
  • 上一年度企业所得税汇算清缴
  • 资产负债表中应交税费为负数是什么意思
  • 汇算清缴时期间费用是负数
  • 长期股权投资核算的权益法包括哪些内容
  • 可供分配利润的会计分录
  • mysql5.7性能优化
  • 织梦生成出现500
  • 资产减值损失的借贷方向
  • 应交税费明细账登记图
  • 资产负债表中利息收入填在哪
  • 预扣预缴和汇算清缴是什么意思
  • 固定资产一次性扣除账务处理
  • 企业银行基本户和一般户的区别
  • 收到银行承兑汇票的账务处理
  • 普通发票的金额包含增值税吗
  • 土地增值税清算收入如何确定
  • 定期定额户超过9万如何交个税
  • 结转周转材料成本
  • 诉讼费用负担原则是什么
  • 小规模附加税减半征收什么时候开始
  • 利得与损失的四种类型
  • phpstorm配置php环境 mac os
  • mysql 正则表达式分组替换
  • 智能abc不能输入汉字
  • uefi模式怎么装机
  • win7 c盘莫名其妙满了
  • javascriptz
  • input submit、button和回车键提交数据详解
  • bat中if语句的用法
  • jquery 右键菜单
  • js实现拖拽元素改编顺序
  • 安卓自动登录脚本
  • 技术服务费减免企业所得税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设