位置: 编程技术 - 正文

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

  • 车险发票不含车船税怎么记账
  • 税金及附加怎么来的
  • 经营性现金流量净额是什么意思
  • 税控盘和税控钥匙一样吗
  • 做账要不要入库单和出库单
  • 核定征收企业如何纳税
  • 税收抵免与税收的区别
  • 个人开技术服务费税率是多少
  • 业务员出差借款,用途写什么
  • 摊销商标使用权的会计科目
  • 报废 库存商品
  • 如何知道企业交了多少税
  • 减免税额结转到待认证是什么意思
  • 消费税征收范围包括
  • 小规模纳税人残疾人纳税优惠
  • 盘盈对应的入账科目
  • 其他应收款借方和贷方什么意思
  • 差额发票如何缴纳增值税
  • 清算期待摊费用怎么计算
  • 个税经营所得申报常见问题答疑
  • 长期待摊费用期末在借方还是贷方
  • 银行承兑汇票接收
  • 年底返利账务处理
  • 360se进程太多
  • 民办非企业的财务会计制度是什么
  • 债务重组是什么工作
  • 港田路凤凰城
  • html中display none
  • 村集体经济组织架构
  • 增值税免征与即征的区别
  • 企业合并一般债权怎么算
  • 进货开了发票也写了购销合同要交印花税吗
  • 微信公众平台的名词解释
  • 天猫提现不走对公2023
  • 分公司不享受小规模纳税
  • 局部规划算法
  • 公司账户转法人账户
  • css圆角边框弧度代码
  • JavaScript DOM API的使用
  • 毕业设计基于51单片机多功能电子钟的设计
  • mysql识别中文
  • 存在现金折扣的会计核算
  • fastdfs和minio哪个好
  • 公司赎回股票
  • mongodb项目使用说明
  • 投资收益账户属于所有者权益类吗
  • 长期待摊费用是摊销费用吗
  • 停车费比油费还贵
  • 损益类账户怎么记入总账
  • 存货发出的计价方式有哪些
  • 购进国内交通运输产品
  • 现金支付无发票怎么报销
  • 建筑施工中的合格是指
  • 营业外收入账务处理方法
  • 营业外收入是损益类账户吗
  • 电子增值税发票样本
  • 无发票费用可以入账吗
  • 营改增税法
  • 已经计提的坏账收回了怎么做
  • 增值税发票红冲和作废的区别
  • 发票只能用一次吗
  • 外贸企业有内销和外销是否分开做账
  • 年末净利润为负数结转本年利润实例
  • 年终结账的会计分录
  • mysql5.7.21安装
  • ado connection open.vi
  • navicat连接教程
  • mysql5.x升级到mysql5.7后导入之前数据库date出错的快速解决方法
  • Windows Server 2003服务器群集创建和配置指南
  • 丢失msvcp71.dll
  • os x yosemite dp6下载 os x 10.10 dp6官方下载地址
  • flash是什么文件夹
  • linux7.2 sudo权限配置
  • win8桌面图片位置
  • 铁嘴大师
  • c++lambda函数
  • Javascript事件实例详解
  • unity sp
  • python仿站软件官网
  • 出口增加为什么汇率会增加
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设