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基于numpy灵活定义神经网络结构的方法
Aug 19 Python
python字典快速保存于读取的方法
Mar 23 Python
python 文件查找及内容匹配方法
Oct 25 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
python实现批量注册网站用户的示例
Feb 22 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
python实现维吉尼亚加密法
Mar 20 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
Python ATM功能实现代码实例
Mar 19 Python
解决Python中报错TypeError: must be str, not bytes问题
Apr 07 Python
Python一行代码实现自动发邮件功能
May 30 Python
浅谈python中的多态
Jun 15 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基于base64解码图片与加密图片还原实例
2014/11/03 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
python 对象和json互相转换方法
2018/03/22 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
爱普生美国官网:Epson美国
2018/11/05 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
和平主题的演讲稿
2014/01/12 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
敬老院标语
2014/06/27 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
让生命充满爱观后感
2015/06/08 职场文书
公司老总年会致辞
2015/07/30 职场文书