Python实现自动上京东抢手机


Posted in Python onFebruary 06, 2018

本文实例为大家分享了Python自动上京东抢手机的具体代码,供大家参考,具体内容如下

上次抢荣耀V9,被京东给恶心到了,所以就写了个简单的Python来自动抢V9。虽然用的是比较蠢的方法,但觉得还是有可以学习的地方。所以在这里把代码贴出来给大家看看。

# -*- coding: UTF-8 -*- 
from splinter.browser import Browser 
import time 
def login(b): 
 b.click_link_by_text("账户登录") 
 time.sleep(1) 
 b.fill("loginname","XXX") #京东用户名 
 time.sleep(1) 
 b.fill("nloginpwd","XXX") #登陆密码 
 time.sleep(1) 
 b.find_by_id("loginsubmit").click() 
 print b 
 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("https://item.jd.com/4461470.html") #荣耀V9的URL 
  b.find_by_id("choose-btn-qiang").click() 
  time.sleep(1) 
  loop(b) #递归操作 
 except Exception: #异常情况处理,以免中断程序 
 b.reload() #重新刷新当前页面,此页面为订单提交页 
 time.sleep(1) 
 loop(b) #重新调用自己 
b = Browser() 
b.visit("https://item.jd.com/4461470.html") 
time.sleep(10) 
b.click_link_by_text("你好,请登录") 
time.sleep(5) 
b = login(b) #登录 
time.sleep(1) 
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各版本安装教程》

更多精彩书单,请点击python编程必备书单

领取干货:零基础入门学习python视频教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
实例讲解Python中的私有属性
Aug 21 Python
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
python查找目录下指定扩展名的文件实例
Apr 01 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
使用 Python 实现文件递归遍历的三种方式
Jul 18 Python
python频繁写入文件时提速的方法
Jun 26 Python
Python笔试面试题小结
Sep 07 Python
Python如何通过百度翻译API实现翻译功能
Apr 02 Python
基于Python中random.sample()的替代方案
May 23 Python
Python编写单元测试代码实例
Sep 10 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 Python
Python获取指定文件夹下的文件名的方法
Feb 06 #Python
TensorFlow如何实现反向传播
Feb 06 #Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 #Python
TensorFlow实现创建分类器
Feb 06 #Python
Python模拟随机游走图形效果示例
Feb 06 #Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 #Python
TensorFlow高效读取数据的方法示例
Feb 06 #Python
You might like
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
js left,right,mid函数
2008/06/10 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
python正则表达式match和search用法实例
2015/03/26 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
python yield和Generator函数用法详解
2020/02/10 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
金融行业务员的自我评价
2013/12/13 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
股东大会通知
2015/04/24 职场文书