昨天发布了《超强cookie池》,今天我们示范一下如果使用cookie跳过淘宝登陆页面对selenium 的检测机制,实现直接登陆。
原理很简单,首先我们在本地的Chrome上登陆一下淘宝账号,此时是正常环境正常的操作,是不会有任何问题的。
image然后打开cookie-pool的中控界面,在底部获取Chrome-cookie的input框中复制淘宝首页链接,然后点击获取。
image image然后我们的cookie池出现了该条cookie记录,这种情况在少量账号下是比较适用了,大量账号还是需要我们破解js。
然后我们用requests访问个人中心,正确情况下应该返回下面页面。
image.gif image image测试字段是“嘀嗒云仓项目",这是我的一笔订单的地址,可以看见成功返回。
但是使用Selenium,即使用cookie登陆,网页会出现正常的用户名字,但是还是会要求第二次登陆,因为淘宝对Selenium的检测是持久的,但是我们在获得cookie之后可以直接分析请求通过requests来抓取数据。
那么建立一个cookie池目的是什么呢,是在在于形成一个中转站,引入其他的模拟登陆方式如:按键精灵、易语言、uipath、Java等各种登陆方式,进而可以自动化的获取cookie支持项目的运转,淘宝对Selenium有检测,但是对于基于窗口句柄或者图色识别的自动化操作未必能有效检测。
目前没有相关的项目,所有的尝试都是浅尝辄止,很多想法有待验证,并且在实际运用中可能出现其他问题,欢迎交流。
ID:Python之战
|作|者|公(zhong)号:python之战
专注Python,专注于网络爬虫、RPA的学习-践行-总结
喜欢研究技术瓶颈并分享,欢迎围观,共同学习。
独学而无友,则孤陋而寡闻!
网友评论