首先打开淘宝首页,右键点击检查,然后点击圈起来的地方切换手机版页面

然后刷新之后就会显示如下页面,点击 我的淘宝  就会显示用户登录页面

接下来要找到登录请求的url,如下所示,在故意输错账号密码的情况下,network中会有如下响应,这个就是我们要找的url

开始模拟登录

这里的page.evaluateOnNewDocument()用来修改浏览器的属性值,淘宝的反爬虫机制会根据这些属性值来检测你是正常登录还是爬虫。第一个是修改window.navigator.webdriver 的值,也是最重要的,正常访问时它的值是undefined,使用selenium的话它的值是true。第二个是修改navigator.plugins.length 的值,正常访问时它的值是0,使用selenium时它的值是3。第三个是修改navigator.languages的值,正常访问时它的值是["zh-CN", "zh"],使用selenium时它的值是["en"]。

可以在console中查看这些属性值

在点击登录之后,可能会出现这样的验证页面

这里我是根据弹框的style属性的visibility的值来判断是否需要验证(通过分析网页源码,发现正常情况下visibility的值是hidden)

到此模拟登录已经结束,接下来是获取cookie,附上获取cookie的代码

pyppeteer 模拟登录淘宝H5,获取cookie相关推荐

  1. Python爬虫实战(5):模拟登录淘宝并获取所有订单

    Python爬虫入门(1):综述 Python爬虫入门(2):爬虫基础了解 Python爬虫入门(3):Urllib库的基本使用 Python爬虫入门(4):Urllib库的高级用法 Python爬虫 ...

  2. python淘宝爬虫登陆功能和下单功能_Python 爬虫实战5 模拟登录淘宝并获取所有订单...

    经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝的登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持. 本篇内容 python模拟登录淘宝网页 获取登录用户的所有订单详情 ...

  3. Python爬虫实战五之模拟登录淘宝并获取所有订单

    本篇内容 python模拟登录淘宝网页 获取登录用户的所有订单详情 学会应对出现验证码的情况 体会一下复杂的模拟登录机制 探索部分成果 淘宝的密码用了AES加密算法,最终将密码转化为256位,在POS ...

  4. Python 爬虫实战5 模拟登录淘宝并获取所有订单

    经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝的登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持. 本篇内容 python模拟登录淘宝网页 获取登录用户的所有订单详情 ...

  5. Python爬虫实战(5):模拟登录淘宝并获取所有订单(1)

    经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝的登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持. 本篇内容 1. python模拟登录淘宝网页 2. 获取登录用户的 ...

  6. python淘宝爬虫登陆功能和下单功能_Python爬虫实战五之模拟登录淘宝并获取所有订单 | 静觅...

    经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝的登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持. 温馨提示 更新时间,2016-02-01,现在淘宝换成了滑块验证了 ...

  7. python fastapi 获取所有header信息_Python爬虫实战五之模拟登录淘宝并获取所有订单...

    点击上方[Python与人工智能社区]→右上角[...]→[设为星标⭐] 经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝的登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家 ...

  8. Selenium 模拟登录淘宝,获取cookies给requests使用

    文章目录 前言 代码 总结 前言 今天爬取淘宝商品图片,遇到登录拦截,看了淘宝的登录 url 里的请求参数,好多加密,果断放弃. 不过可以用selenium模拟登录,然后获取cookies给reque ...

  9. 模拟登录淘宝--Python

    模拟登录淘宝–Python 由于淘宝开始检测selenium,要绕过检测非常麻烦.故使用另外一款Python的自动化工具:Pyppeteer,来模拟登录淘宝获取cookie.目前没有遇到滑块验证(该有 ...

最新文章

  1. oracle比较运算符 速度,Oracle学习日志-5(算数运算符,比较运算符和逻辑运算符)...
  2. Oracle的DECODE函数
  3. 项目Alpha冲刺 Day11
  4. MessageDigest简介
  5. 设计模式之Observer(观察者)模式
  6. duilib入门简明教程 -- 前言(1) (转)
  7. 阿里技术副总裁贾扬清、微软 CTO 韦青重磅出席 AI 开发者大会!
  8. 梦幻群侠传5帮派修炼_梦幻封妖传5门派技能介绍 | 手游网游页游攻略大全
  9. 银行转账系统(Spring小项目)
  10. matlab产生年月日的时间序列,求助:在MATLAB里如何输入时间序列中的时间
  11. 51 单片机AD采集电压值的坑
  12. 科密a1无法连接数据库_科密考勤机系统老说数据库连接失败是什么原因?
  13. 如何用mac刷路由器
  14. 提高共射放大电路增益不改变直流偏置的手段
  15. MLX90614修改地址
  16. 【xinfanqie】笔者支招:让Win7系统下的硬盘不在狂闪的诀窍
  17. Millet谷仓对电商的三大革命
  18. 快速搭建去中心化视频分享平台peertube
  19. oracle 虚拟表 多行,Oracle使用虚拟表dual一次插入多条记录【摘录】
  20. 错误ID:10005,错误信息:DCOM 遇到错误“无法启动服务,原因可能是它被禁用或与它相关联的设备没有启动。 ”,试图以参数“”启动服务 SENS 以运行服务器:...

热门文章

  1. java 判断手机运营商_JS正则表达式判断手机号所属运营商
  2. python中str函数用法_python中str内置函数用法总结
  3. 天才少年稚晖君 | 【保姆级教程】个人深度学习工作站配置指南
  4. 黑白照片一键变成彩色照片,怎么做?快来看看!
  5. Linux内核中的延时函数详解
  6. Virtual Vertex Muster9—3D渲染农场管理软件
  7. 计算机物联网知识,什么是物联网,关于物联网的小知识
  8. 我从写技术博客中收获到了什么?- J_Knight_
  9. 树莓派教程——树莓派连接并打开摄像头
  10. Oracle基本认识