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自定义函数的创建、调用和函数的参数详解
Mar 11 Python
python实现得到一个给定类的虚函数
Sep 28 Python
在Python中使用SimpleParse模块进行解析的教程
Apr 11 Python
Python实现单词拼写检查
Apr 25 Python
Python中的random()方法的使用介绍
May 15 Python
Python爬虫获取整个站点中的所有外部链接代码示例
Dec 26 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
基于Python爬虫采集天气网实时信息
Jun 05 Python
Pytorch DataLoader shuffle验证方式
Jun 02 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下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
vue项目实战总结篇
2018/02/11 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
vue各种事件监听实例(小结)
2020/06/24 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
Python fileinput模块使用介绍
2014/11/30 Python
Python中的TCP socket写法示例
2018/05/11 Python
django允许外部访问的实例讲解
2018/05/14 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
计算机专业个人简短的自我评价
2013/10/23 职场文书
校园之声广播稿
2014/01/31 职场文书
征婚广告词
2014/03/17 职场文书
C++程序员求职信范文
2014/04/14 职场文书
python b站视频下载的五种版本
2021/05/27 Python
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android