如何用Python Selenium实现12306网站模拟登录操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1459个文字,预计阅读时间需要6分钟。
简介:利用selenium和图像识别技术进行验证,实现12:30的模拟登录,参考了多个项目,制作了小demo,过程中遇到了很多坑,主要难点在于图像识别和滑动验证。
简介:
这里是利用了selenium+图片识别验证,来实现12306的模拟登录,中间也参考了好几个项目,实现了这个小demo,中间也遇到了很多的坑,主要难点在于图片识别和滑动验证这两个方面,图片识别是利用超级鹰的服务进行验证识别的,其次一个难点就是在账户密码和图片识别都过了以后的滑动验证,因为12306网站做了反爬,利用selenium滑动时,会报错,提示你一直刷新,这里也是更改了滑动框。
技术栈:
python、selenium、图片验证、滑动验证
思路:
提前卧槽,12306网站的并发真的牛逼。
在模拟登录的时候,第一个难点就是图片验证,这里不会底层的算法,只能通过图片识别平台的api接口服务进行解密,返回验证坐标以后,通过selenium的点击动能,进行点击,在这里提前说明一下,网上有很多项目在实例化浏览器时,需要调整桌面分辨率,然后最大化窗口,这样截屏才不会出现截不全的情况,我这边是比较省事的,直接用xpath定位到验证码的png文件。直接写入到本地,然后传到图片识别平台进行识别。
里面涉及了一些selenium的方法,我基本上都是现查现用,比如按住鼠标不放、按左键什么的。
本文共计1459个文字,预计阅读时间需要6分钟。
简介:利用selenium和图像识别技术进行验证,实现12:30的模拟登录,参考了多个项目,制作了小demo,过程中遇到了很多坑,主要难点在于图像识别和滑动验证。
简介:
这里是利用了selenium+图片识别验证,来实现12306的模拟登录,中间也参考了好几个项目,实现了这个小demo,中间也遇到了很多的坑,主要难点在于图片识别和滑动验证这两个方面,图片识别是利用超级鹰的服务进行验证识别的,其次一个难点就是在账户密码和图片识别都过了以后的滑动验证,因为12306网站做了反爬,利用selenium滑动时,会报错,提示你一直刷新,这里也是更改了滑动框。
技术栈:
python、selenium、图片验证、滑动验证
思路:
提前卧槽,12306网站的并发真的牛逼。
在模拟登录的时候,第一个难点就是图片验证,这里不会底层的算法,只能通过图片识别平台的api接口服务进行解密,返回验证坐标以后,通过selenium的点击动能,进行点击,在这里提前说明一下,网上有很多项目在实例化浏览器时,需要调整桌面分辨率,然后最大化窗口,这样截屏才不会出现截不全的情况,我这边是比较省事的,直接用xpath定位到验证码的png文件。直接写入到本地,然后传到图片识别平台进行识别。
里面涉及了一些selenium的方法,我基本上都是现查现用,比如按住鼠标不放、按左键什么的。

