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 ip正则式
May 07 Python
使用Python获取Linux系统的各种信息
Jul 10 Python
Python中的MongoDB基本操作:连接、查询实例
Feb 13 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
Oct 12 Python
Python将DataFrame的某一列作为index的方法
Apr 08 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
Pytorch根据layers的name冻结训练方式
Jan 06 Python
Python表达式的优先级详解
Feb 18 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
关于python类SortedList详解
Sep 04 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实现服务器状态监控的方法
2014/12/09 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
JavaScript去掉空格的方法集合
2010/12/28 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
Python交换变量
2008/09/06 Python
使用Python操作MySQL的一些基本方法
2015/08/16 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
计算机专业毕业生求职信
2014/04/30 职场文书
军人离婚协议书样本
2014/10/21 职场文书
成本会计岗位职责
2015/02/03 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
JavaScript canvas实现流星特效
2021/05/20 Javascript
python pygame入门教程
2021/06/01 Python
Oracle 触发器trigger使用案例
2022/02/24 Oracle
Django框架之路由用法
2022/06/10 Python