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常用模块介绍
Nov 21 Python
使用Python的Scrapy框架编写web爬虫的简单示例
Apr 17 Python
Python函数式编程指南(三):迭代器详解
Jun 24 Python
Python文本相似性计算之编辑距离详解
Nov 28 Python
Python网络编程 Python套接字编程
Sep 13 Python
用Django写天气预报查询网站
Oct 21 Python
详解Python3定时器任务代码
Sep 23 Python
关于python中plt.hist参数的使用详解
Nov 28 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
Feb 25 Python
Python sublime安装及配置过程详解
Jun 29 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
Jan 24 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
Mar 03 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
短波问题解答
2021/02/28 无线电
聊天室php&mysql(四)
2006/10/09 PHP
简单谈谈favicon
2015/06/10 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
js 多浏览器分别判断代码
2010/04/01 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
python分割文件的常用方法
2014/11/01 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
python 实现目录复制的三种小结
2019/12/04 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
学生自我评价范文
2014/02/02 职场文书
食品安全检查制度
2014/02/03 职场文书
小区门卫的岗位职责
2014/09/26 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
2015年校长新年寄语
2014/12/08 职场文书
初中数学教学随笔
2015/08/15 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技