位置: 编程技术 - 正文

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

  • 土地增值税要计增值税吗
  • 普票和增值税发票的区别
  • 给中间人回扣犯罪吗
  • 税控盘抵减税额填在主表哪里
  • 借已交税金贷银行存款
  • 一次性筷子的消费税
  • 房地产公司转让土地
  • 会计凭证的内容中应包括会计分录
  • 发票未到货已到怎么入账
  • 出口退税退的是进口时的税吗
  • 延期付款利息的税率是多少
  • 印制宣传册
  • 火车票抵扣进项税需要认证吗
  • 航道疏浚服务属于什么服务
  • 转让地下建筑物交土地增值税吗
  • 进项票未认证怎么入账
  • 视频监控维护
  • linux系统中的文件访问权限包括几种
  • Mac OS X Mavericks的Finder打开不同标签的操作步骤
  • 网速变慢了
  • 八个与cpu相关的字符
  • 核准类减免税有哪些项目
  • 其他业务收入与营业外收入
  • php编程中的_横线表示什么
  • 企业发给员工的工资要交税吗
  • 存货销售收入
  • php数据库删除数据
  • 监事 兼职
  • 银行汇票的记载事项有哪些
  • reactvate
  • 数据库防止重复数据
  • 分类问题的评价方法有
  • node.js deno
  • react错误处理
  • nmcli命令全称
  • 长期待摊费用属于非流动资产吗
  • html5 function
  • 卖出周转材料的分录怎么做
  • 织梦cms不更新了吗
  • 财政拨付注册资金怎么填
  • 分公司增值税可以放总公司一起缴纳吗
  • 预付账款和预收账款哪个是负债
  • 增值税收范围
  • 分期收款销售产品
  • 弥补以前年度亏损报表怎么填
  • mysqli
  • mysql嵌套语句
  • mongodb启动命令 linux
  • 个税累计预扣法导致税交多了
  • 无租房合同可以贷款吗
  • 公司车辆过户给个人需要多少费用
  • 建筑发票开具与土增税扣有什么关系?
  • 个体户是否要做账务处理
  • 建筑业清包工合同范本
  • 固定资产相关业务
  • 企业的银行转账多久到账
  • 利润表中财务费用中的利息费用和利息收入
  • 什么是库存现金限额
  • 付给非公司员工提成税务处理
  • 特殊事项税务处理
  • MySQL 与 Elasticsearch 数据不对称问题解决办法
  • 如何系统还原xp
  • freebsd使用wifi
  • centos7权限
  • win8怎么进去安全模式
  • 国产系统麒麟和统信
  • win10注册表的作用
  • Win10 Mobile 10586.312提前体验
  • perl判断字符串相等
  • unity 游戏开发教程
  • prototype用法
  • 背景透明度设置
  • node.js中的http.response.getHeader方法使用说明
  • sql服务3417
  • 广东电子税务系统社保1号都能申报吗
  • 如何查询税务是否签订三方
  • 山东国地税合并6月挂牌
  • 潍坊市区面积多大
  • 四川地税务局官网
  • 代理记账公司前期准备流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设