爬虫实战篇——12306抢票爬虫

本文分享了一款使用selenium + chromedriver实现的12306抢票爬虫,通过模拟浏览器操作,从登录、查询车次、预定到提交订单,详细阐述了抢票流程。读者可以借此进行12306抢票或类似场景的定制。确保安装Python环境、Chrome及chromedriver,并正确配置,即可运行代码完成抢票。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点击上方“编程精选”,选择“置顶公众号”

技术文章第一时间送达!

(1)、前言

(此代码经过我的实测具有较强的实用型)每逢佳节,大家对于回家抢票这件事是不是特别头疼呢?今天我在网上发现了这个代码,通过一天的学习,与大家分析下,大家可以直接拿来进行12306抢票,也可以进行优化,进行诸如演唱会的抢票,等等。该代码主要使用了模拟浏览器方式而并没有采用分析请求。

(2)、技术路线

selenium + chromedriver

(3)、思路分析

1、模拟浏览器登录抢票界面,手动进行登录

2、登录完成后让浏览器跳转到购票界面

3、手动输入出发地、目的地、 出发日,检查上面三个信息输入完成后,找到查询按钮,进行车次查询

4、查找我们需要的车次,看下是否有余票(显示有或数子),找到车次的预定的按钮,进行点击,如果没有以上两种情况出现,就循环查询

5、一旦检查到有票,执行预定按钮的点击事件,找到乘客信息,执行点击事件,再找到提交订单按钮,执行点击事件

6、点击完提交订单按钮,会弹出确认的对话框,找到确认按钮,执行点击事件,完成抢票

7、之后完成付款操作

(4)、全部代码

#author: "xian"
#date: 2018/6/9
#使用selenium是不保存登录信息的(cookies)
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC #期望的条件
from selenium.webdriver.common.by import By
class Qiangpiao(object):
   #初始化函数
   def 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值