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获取apk文件URL地址实例
Nov 01 Python
Python通过websocket与js客户端通信示例分析
Jun 25 Python
Python使用ftplib实现简易FTP客户端的方法
Jun 03 Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
python实现机器人行走效果
Jan 29 Python
python使用pycharm环境调用opencv库
Feb 11 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
Feb 11 Python
Python实现在线批量美颜功能过程解析
Jun 10 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 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
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Python正则表达式完全指南
2017/05/25 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
python DataFrame 取差集实例
2019/01/30 Python
python flask框架实现重定向功能示例
2019/07/02 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
Servlet的生命周期
2013/08/25 面试题
工程专业应届生求职信
2014/02/19 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
学雷锋倡议书
2015/01/19 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
使用Redis做预定库存缓存功能
2022/04/02 Redis