1)、前言
(此代码经过我的实测具有较强的实用型)每逢佳节,大家对于回家抢票这件事是不是特别头疼呢?今天我在网上发现了这个代码,通过一天的学习,与大家分析下,大家可以直接拿来进行12306抢票,也可以进行优化,进行诸如演唱会的抢票,等等。该代码主要使用了模拟浏览器方式而并没有采用分析请求。
![cad202447b5acfba12d5b4d354c6a432.png](https://i-blog.csdnimg.cn/blog_migrate/edee85e0ab09f8aeaccd7e901a1e9c92.jpeg)
(2)、技术路线
selenium + chromedriver
(3)、思路分析
1、模拟浏览器登录抢票界面,手动进行登录
2、登录完成后让浏览器跳转到购票界面
3、手动输入出发地、目的地、 出发日,检查上面三个信息输入完成后,找到查询按钮,进行车次查询
4、查找我们需要的车次,看下是否有余票(显示有或数子),找到车次的预定的按钮,进行点击,如果没有以上两种情况出现,就循环查询
5、一旦检查到有票,执行预定按钮的点击事件,找到乘客信息,执行点击事件,再找到提交订单按钮,执行点击事件
6、点击完提交订单按钮,会弹出确认的对话框,找到确认按钮,执行点击事件,完成抢票
7、之后完成付款操作
(4)、全部代码
![4574b0ca6421a0a7591ed7d19c382071.png](https://i-blog.csdnimg.cn/blog_migrate/6d4277a0d6f2bbca53ff8d5a0a0f95ef.jpeg)
5)、运行效果图
![2219d3a52b6eda6b05bbc676905970d4.png](https://i-blog.csdnimg.cn/blog_migrate/ed2a270fdf54ce89b323de02807ac18c.jpeg)
之后大家只要在30分钟之内完成在线支付即可,方便实用!
(6)、使用说明
请使用前确保已安装好一个python编译器并完成pyhon的配置windows下推荐使用pycharm,并下载chrome和chromedriver驱动,并将chromedriver配置进python包(如果没配置只要指定路径亦可!)
复制代码按命令行提示操作即可完成抢票
![5974cc0646b0961c8adb20a9a63ab8a2.png](https://i-blog.csdnimg.cn/blog_migrate/542d5e0e12aa06e2f2e46862d5ca4610.jpeg)