Python 12306抢火车票脚本 Python京东抢手机脚本


Posted in Python onFebruary 06, 2018

本文实现12306抢火车票/京东抢手机示例,具体如下:

#12306秒抢Python代码
from splinter.browser import Browser
x = Browser(driver_name="chrome")
url = “https://kyfw.12306.cn/otn/leftTicket/init”
x = Browser(driver_name="chrome")
x.visit(url)
#填写登陆账户、密码
x.find_by_text(u"登录").click()
x.fill("loginUserDTO.user_name","your login name")
x.fill("userDTO.password","your password")
#填写出发点目的地
x.cookies.add({"_jc_save_fromStation":"%u4E0A%u6D77%2CSHH"})
x.cookies.add({"_jc_save_fromDate":"2016-01-20"})
x.cookies.add({u'_jc_save_toStation':'%u6C38%u5DDE%2CAOQ'})
#加载查询
x.reload()
x.find_by_text(u"查询").click()
#预定
x.find_by_text(u"预订")[1].click()
#选择乘客
x.find_by_text(u"数据分析侠")[1].click()
#-*- coding:utf-8 -*-
#京东抢手机脚本
from splinter.browser import Browser
import time

#登录页
def login(b): #登录京东
  b.click_link_by_text("你好,请登录")
  time.sleep(3)
  b.fill("loginname","account*****") #填写账户密码
  b.fill("nloginpwd","passport*****")
  b.find_by_id("loginsubmit").click()
  time.sleep(3)
  return b

#订单页
def loop(b): #循环点击
  try:
    if b.title=="订单结算页 -京东商城":
      b.find_by_text("保存收货人信息").click()
      b.find_by_text("保存支付及配送方式").click()
      b.find_by_id("order-submit").click()
      return b
    else: #多次抢购操作后,有可能会被转到京东首页,所以要再打开手机主页
      b.visit("http://item.jd.com/2707976.html")
      b.find_by_id("choose-btn-qiang").click()
      time.sleep(10)
      loop(b) #递归操作
  except Exception as e: #异常情况处理,以免中断程序
    b.reload() #重新刷新当前页面,此页面为订单提交页
    time.sleep(2)
    loop(b) #重新调用自己


b=Browser(driver_name="chrome") #打开浏览器
b.visit("http://item.jd.com/2707976.html")
login(b)
b.find_by_id("choose-btn-qiang").click() #找到抢购按钮,点击
time.sleep(10) #等待10sec
while True:
  loop(b)
  if b.is_element_present_by_id("tryBtn"): #订单提交后显示“再次抢购”的话
    b.find_by_id("tryBtn").click() #点击再次抢购,进入读秒5,跳转订单页
    time.sleep(6.5)
  elif b.title=="订单结算页 -京东商城": #如果还在订单结算页
    b.find_by_id("order-submit").click() 
  else:
    print('恭喜你,抢购成功')
    break

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
Python 文件读写操作实例详解
Mar 12 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
Dec 22 Python
Python中表示字符串的三种方法
Sep 06 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
解决python中使用plot画图,图不显示的问题
Jul 04 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
pytorch:实现简单的GAN示例(MNIST数据集)
Jan 10 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
python3 使用traceback定位异常实例
Mar 09 Python
使用python编写一个语音朗读闹钟功能的示例代码
Jul 14 Python
使用Python获取字典键对应值的方法
Apr 26 Python
TensorFlow高效读取数据的方法示例
Feb 06 #Python
django使用xlwt导出excel文件实例代码
Feb 06 #Python
Python使用装饰器进行django开发实例代码
Feb 06 #Python
Python yield与实现方法代码分析
Feb 06 #Python
Django中间件工作流程及写法实例代码
Feb 06 #Python
Django数据库表反向生成实例解析
Feb 06 #Python
Python使用functools实现注解同步方法
Feb 06 #Python
You might like
一个简单php扩展介绍与开发教程
2010/08/19 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
PHP中echo和print的区别
2014/08/28 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
JavaScript 继承的实现
2009/07/09 Javascript
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
基于jQuery的js分页代码
2010/06/10 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
python归并排序算法过程实例讲解
2020/11/04 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
应届生法律顾问求职信
2013/11/19 职场文书
货车司机岗位职责
2014/03/18 职场文书
首次购房证明
2015/06/19 职场文书
英语读书笔记
2015/07/02 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android