100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > pyppeteer 模拟登录淘宝H5 获取cookie

pyppeteer 模拟登录淘宝H5 获取cookie

时间:2021-06-15 18:10:33

相关推荐

pyppeteer 模拟登录淘宝H5 获取cookie

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

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

接下来要找到登录请求的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的代码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。