12306抢票爬虫
先直接上一下效果图吧:
图片上信息是抢票成功后的界面
1、技术路线
selenium + chromedriver
2、思路分析
(1)、模拟浏览器登录抢票界面,手动进行登录
(2)、登录完成后让浏览器跳转到购票界面
(3)、手动输入出发地、目的地、 出发日,检查上面三个信息输入完成后,找到查询按钮,进行车次查询
(4)、查找我们需要的车次,看下是否有余票(显示有或数子),找到车次的预定的按钮,进行点击,如果没有以上两种情况出现,就循环查询
(5)、一旦检查到有票,执行预定按钮的点击事件,找到乘客信息,执行点击事件,再找到提交订单按钮,执行点击事件
(6)、点击完提交订单按钮,会弹出确认的对话框,找到确认按钮,执行点击事件,完成抢票
(7)、之后完成付款操作
3、直接上代码
# coding=utf8
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions a