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 相关文章推荐
django定期执行任务(实例讲解)
Nov 03 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
pandas创建新Dataframe并添加多行的实例
Apr 08 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
Python之——生成动态路由轨迹图的实例
Nov 22 Python
python 利用turtle库绘制笑脸和哭脸的例子
Nov 23 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
Django通过json格式收集主机信息
May 29 Python
sqlalchemy实现时间列自动更新教程
Sep 02 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 Python
Python+Selenium实现读取网易邮箱验证码
Mar 13 Python
Python采集爬取京东商品信息和评论并存入MySQL
Apr 12 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/06/12 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
详解Nuxt.js 实战集锦
2019/11/19 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
python写xml文件的操作实例
2014/10/05 Python
python遍历目录的方法小结
2016/04/28 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
python tornado使用流生成图片的例子
2019/11/18 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
写好自荐信的技巧
2013/11/08 职场文书
大学生蛋糕店创业计划书
2014/01/13 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
如何写自我鉴定
2014/03/19 职场文书
运动会的口号
2014/06/09 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
党员活动总结
2015/02/04 职场文书
上下班时间调整通知
2015/04/23 职场文书
工商局调档介绍信
2015/10/22 职场文书