位置: 编程技术 - 正文

利用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)

  • 进入税金及附加怎么算
  • 印花税进什么费用
  • 出口退免税备案表怎么填写
  • 税收管辖权是什么的重要组成部分
  • 一般纳税人附加税优惠政策2023
  • 分公司企业所得税政策
  • 研发设备可以一次性扣除吗
  • 个体工商户个人所得税怎么申报
  • 劳动竞赛费用在什么科目列支做会计分录?
  • 所有者权益科目编码
  • 投资公司收到的发票
  • 自然人纳税系统
  • 保险费可以抵扣嘛
  • 外籍人士享受满五唯一吗
  • 小规模纳税人月末结转增值税
  • 资产转让的优点
  • 招待费怎么处理
  • 物业费需不需要物价局审批
  • 加计扣除10%进项税账务处理 如何填表
  • 建筑行业暂估成本的会计分录怎么写
  • 设计部工资计入哪个科目
  • 工程和技术研究和试验发展
  • 电商平台收取的手续费
  • 分支机构企业所得税是否必须跟总公司分摊吗
  • 加计抵减申报表填写视频
  • 属于外来凭证的单据是
  • 微信公众号认证年审怎么弄
  • 以前年度损益调整属于哪类科目
  • 没有原始凭证可以审计吗
  • 补缴增值税的会计处理
  • 申请出具商标注意事项
  • 库存商品过多说明什么问题
  • win10蓝屏怎么弄
  • 清除不必要的内存
  • 税务登记 申报
  • 看望员工家属
  • 固定资产减值准备可以税前扣除吗
  • 跨站脚本攻击是什么
  • 汽车购置税计算公式
  • 企业所得税股息红利所得来源地
  • 淘宝前端用什么写的
  • framework教程
  • dmesg | grep tty
  • 销售费用占销售额比例怎么算
  • python 远程控制
  • 拓展训练属于培训费吗
  • 固定资金的概念及其特点
  • 小企业会计准则和一般企业会计准则的区别
  • js执行上下文的概念
  • 没有数字的公章有效吗
  • 银行利息支出税率是多少
  • 承租人损坏租赁物
  • 支付员工经济补偿金会计处理方式
  • 有没有确认
  • 普通发票和增值发票的区别在哪里
  • 发票丢失记账联入账
  • 流动资产合计怎么算
  • sqlserver聚集索引和非聚集索引会不会改变原Id
  • 新一代win10
  • window所有程序在哪里
  • linux编译步骤
  • ububtu安装教程
  • mac更新系统版本
  • win8 资源管理器
  • windows储存池写入缓存
  • Win10 Mobile 10586无法更新应用怎么办 一招教你解决
  • Linux的文件系统采用树形结构()
  • win7系统清理c盘空间不足
  • win10系统微软账户密码忘了
  • nodejs自动生成接口文档
  • mvp设计方案
  • dos 批处理
  • nodejs 性能测试
  • Node.js中的全局对象有
  • Android性能优化工具
  • jquery源码分析
  • android录音软件
  • 安卓9api
  • js 类的继承
  • 湖北省国家税务局历任局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设