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简单删除目录下文件以及文件夹的方法
May 27 Python
Python修改MP3文件的方法
Jun 15 Python
全面分析Python的优点和缺点
Feb 07 Python
Django实现学员管理系统
Feb 26 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
python Django 创建应用过程图示详解
Jul 29 Python
python3 字符串知识点学习笔记
Feb 08 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
Aug 17 Python
python 8种必备的gui库
Aug 27 Python
Numpy实现卷积神经网络(CNN)的示例
Oct 09 Python
Python自动化测试基础必备知识点总结
Feb 07 Python
python 自动刷新网页的两种方法
Apr 20 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
PHP中上传大体积文件时需要的设置
2006/10/09 PHP
深入了解php4(2)--重访过去
2006/10/09 PHP
分享PHP header函数使用教程
2013/09/05 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
33种Javascript 表格排序控件收集
2009/12/03 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
elementui的默认样式修改方法
2018/02/23 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
Python中基本的日期时间处理的学习教程
2015/10/16 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
临床医学应届生求职信
2013/11/06 职场文书
初三家长会邀请函
2014/01/18 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
会务接待方案
2014/02/27 职场文书
企业党员公开承诺书
2014/03/26 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
2015年教师业务工作总结
2015/05/26 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL