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程序
Apr 04 Python
python如何实现远程控制电脑(结合微信)
Dec 21 Python
Python3.6实现连接mysql或mariadb的方法分析
May 18 Python
使用python去除图片白色像素的实例
Dec 12 Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 Python
Python lxml模块的基本使用方法分析
Dec 21 Python
django列表筛选功能的实现代码
Mar 27 Python
详解python tcp编程
Aug 24 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
python 实现Harris角点检测算法
Dec 11 Python
Python用户自定义异常的实现
Dec 25 Python
新手必备Python开发环境搭建教程
May 28 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
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
Python中的Classes和Metaclasses详解
2015/04/02 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
Python中的__slots__示例详解
2017/07/06 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
django 信号调度机制详解
2019/07/19 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
班干部演讲稿
2014/04/24 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
职代会闭幕词
2015/01/28 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android