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中Continue语句的用法的举例详解
May 14 Python
Python可变参数用法实例分析
Apr 02 Python
Python 文件处理注意事项总结
Apr 10 Python
Python处理Excel文件实例代码
Jun 20 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
python覆盖写入,追加写入的实例
Jun 26 Python
Django实现发送邮件找回密码功能
Aug 12 Python
Python实现将蓝底照片转化为白底照片功能完整实例
Dec 13 Python
Python 实现try重新执行
Dec 21 Python
代码总结Python2 和 Python3 字符串的区别
Jan 28 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
Mar 16 Python
Python批量将图片灰度化的实现代码
Apr 11 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电台频率大全 - 28 甘肃省
2020/03/11 无线电
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
php命令行模式代码实例详解
2021/02/26 PHP
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
原生js实现验证码功能
2017/03/16 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
python数字图像处理实现直方图与均衡化
2018/05/04 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
企划经理的岗位职责
2013/11/17 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
初婚初育证明范本
2015/06/18 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
解析python中的jsonpath 提取器
2022/01/18 Python
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python
nginx设置资源请求目录的方式详解
2022/05/30 Servers