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中splitlines()方法的使用简介
May 20 Python
Python3解决棋盘覆盖问题的方法示例
Dec 07 Python
Python爬取十篇新闻统计TF-IDF
Jan 03 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
在Python中使用gRPC的方法示例
Aug 08 Python
Python绘制正余弦函数图像的方法
Aug 28 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
python项目对接钉钉SDK的实现
Jul 15 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 Python
基于python图书馆管理系统设计实例详解
Aug 05 Python
python利用xpath爬取网上数据并存储到django模型中
Feb 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 数据结构 算法 三元组 Triplet
2011/07/02 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
javascript优先加载笔记代码
2008/09/30 Javascript
checkbox 多选框 联动实现代码
2008/10/22 Javascript
javascript 写类方式之一
2009/07/05 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
Python import与from import使用及区别介绍
2018/09/06 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
详解Python locals()的陷阱
2019/03/26 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
美国最大点评网站:Yelp
2018/02/14 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
农场厂长岗位职责
2013/12/28 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
综治宣传月活动总结
2014/04/28 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
催款函怎么写
2015/06/24 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
angular异步验证器防抖实例详解
2022/03/31 Javascript