使用selenium + chromedriver来实现12306抢票
抢票实现其实在刷出查询,然后预定
- 让浏览器打开12306登录界面,然后手动登录
- 登录完成后让浏览器跳转到购票页面
- 手动输入出发地,目的地以及出发日期(也可代码完成), 检测到以上三个信息都输入完成之后,然后找到查询按钮,执行点击事件,进行车次查询。
- 查找需要的车次,然后看下对应的席位是否还有余票(【有】、数字),找到这个车次 的预定按钮,然后执行点击事件。如果没有出现(【有】、数字),就循环查询工作。
- 一旦检测有票,那么执行预定按钮的点击事件,来到预定的界面后,找到对应的乘客的checkbox, 然后执行点击事件,再找到提交订单的按钮,执行点击事件。
- 点击完提交订单按钮以后,会弹出一个确认的对话框,然后找到确认按钮,然后执行点击事件, 至此,我们抢票就完成了啦