Open AnnVoV opened 6 years ago
hello,如果用puppteer 登陆带有验证码的有什么方案,用阿里的函数运算,获取到验证码后再访问原来那个连接就不一样了
hello,如果用puppteer 登陆带有验证码的有什么方案,用阿里的函数运算,获取到验证码后再访问原来那个连接就不一样了
如果是滑动验证码:用这个库:https://github.com/HuddleEng/Resemble.js 可以通过比对出一张完整图片,和待拼图的图片之间的差异,获取到坑位信息,然后再利用puppteer模拟滑动
什么是puppeteer?
puppeteer 可以用来干什么?
puppeteer 可以帮我们做很多事情,比如:UI自动化测试,性能分析等。
puppeteer 模拟登录我遇到的几个问题,以及如何解决的?
例子1: 基础模拟登录,不带socket.io (无滑动验证码)
例子2: 模拟登录,有socket.io (无滑动验证码)
例子3: 模拟登录 (有滑动验证码)
如果遇到有验证码的情况,我们需要使用一个叫resemble.js的库,它可以帮助我们进行图片的diff相关的操作。主要参考了下面这2篇文章, 感觉非常的赞 https://blog.oldj.net/2017/11/01/captcha-trick/ https://juejin.im/post/5a902e76f265da4e7832b2fb
拓展
基于例子2可以再集合Electron 再写点,后面会补充上来...
参考资料: 1.利用UI自动化破解滑动验证码 https://juejin.im/post/5a902e76f265da4e7832b2fb 2.使用 Node.js 模拟滑动验证码操作 https://blog.oldj.net/2017/11/01/captcha-trick/ 3.无头浏览器Puppeteer初探傀儡师 https://zhuanlan.zhihu.com/p/30203613 4.大前端神器安利之 Puppeteer https://juejin.im/entry/5a3aa0e86fb9a045076fd385 5.chrome devtools protocol https://www.wangshaoxing.com/blog/2017-08-24-chrome-devtools-protocol.html 6.puppeteer 中文api https://zhaoqize.github.io/puppeteer-api-zh_CN/#/?id=%E6%A6%82%E8%BF%B0 7.https://stackoverflow.com/questions/51039569/puppeteer-chrome-get-active-visible-tab