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 相关文章推荐
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
Python 装饰器深入理解
Mar 16 Python
Python smtplib实现发送邮件功能
May 22 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
Python3安装pip工具的详细步骤
Oct 14 Python
Python实现快速排序的方法详解
Oct 25 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
基于Python实现粒子滤波效果
Dec 01 Python
PyQt实现计数器的方法示例
Jan 18 Python
selenium+python实现基本自动化测试的示例代码
Jan 27 Python
python数字转对应中文的方法总结
Aug 02 Python
python 使用pandas读取csv文件的方法
Dec 24 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中的MVC模式运用技巧
2007/05/03 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
python图像处理入门(一)
2019/04/04 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
Born鞋子官网:Born Shoes
2017/04/06 全球购物
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
大学新生军训个人的自我评价
2013/10/03 职场文书
成人继续教育实施方案
2014/03/01 职场文书
海飞丝广告词
2014/03/20 职场文书
政府信息公开实施方案
2014/05/09 职场文书
云台山导游词
2015/02/03 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
Mysql事务索引知识汇总
2022/03/17 MySQL
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技