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中使用cookielib和urllib2配合PyQuery抓取网页信息
Apr 25 Python
浅谈python字典多键值及重复键值的使用
Nov 04 Python
python下载图片实现方法(超简单)
Jul 21 Python
python抓取文件夹的所有文件
Feb 27 Python
PyCharm安装第三方库如Requests的图文教程
May 18 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
Python 删除整个文本中的空格,并实现按行显示
Jul 24 Python
Django组件之cookie与session的使用方法
Jan 10 Python
Python实现网站表单提交和模板
Jan 15 Python
浅谈python新式类和旧式类区别
Apr 26 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 Python
python scipy 稀疏矩阵的使用说明
May 26 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
javascript document.execCommand() 常用解析
2009/12/14 Javascript
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
军训的自我鉴定
2013/12/10 职场文书
五十岁生日宴会答谢词
2014/01/15 职场文书
庆八一活动方案
2014/01/25 职场文书
小学生家长评语大全
2014/02/10 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
学习教师法的心得体会
2014/09/03 职场文书
教师节横幅标语
2014/10/08 职场文书
合理化建议书
2015/02/04 职场文书
食堂卫生管理制度
2015/08/04 职场文书
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers