基础知识学习
目标: 通过python程序实现自动登录下单功能
知识点: Selenium + 云打码 + Python
学习链接:
需求分析
12306官网: https://www.12306.cn/index/index.html
# 选择时间,点击确定,查询列表,获取列表页的请求URL
# 通过F12,查看当前页面的请求URL:
https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc&fs=%E4%B8%8A%E6%B5%B7,SHH&ts=%E6%88%90%E9%83%BD,CDW&date=2019-02-03&flag=N,N,Y
# 查看请求参数
# 选择一条车次数据,查看该列表(一条tr一条数据)
# 获取时间元素
# 查看预定按钮
# 当根据时间选择好了列车后,点击预定按钮就会提示我们登录账号(注意是Ajax请求,所以需要until查找)
# 查找用户名和密码登录框的ID
# 截取验证码
安装插件 pip3 install Pillow
# 获取全屏图片 –> 计算截图位置(根据元素的宽和高确定大小) –> 截取所需要图片的大小
# 利用云打码进行验证码解析
# 定义打点(模拟选中图片)
# 点击登录
# 选择需要买票的人