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实现基于HTTP文件传输实例
Nov 08 Python
python rsa 加密解密
Mar 20 Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 Python
Python2与Python3的区别实例分析
Apr 11 Python
python日志模块logbook使用方法
Sep 19 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
Dec 26 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
python高级特性简介
Aug 13 Python
详解python 支持向量机(SVM)算法
Sep 18 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
Nov 24 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 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
php抓即时股票信息
2006/10/09 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
解决laravel session失效的问题
2019/10/14 PHP
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
node网页分段渲染详解
2016/09/05 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
python删除文本中行数标签的方法
2018/05/31 Python
python实现反转部分单向链表
2018/09/27 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
公司廉洁自律承诺书
2014/03/27 职场文书
城管大队整治方案
2014/05/06 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
乱世佳人观后感
2015/06/08 职场文书
学习雷锋主题班会
2015/08/14 职场文书
导游词之太湖
2019/10/08 职场文书
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang