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中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
Python函数的周期性执行实现方法
Aug 13 Python
解决python文件字符串转列表时遇到空行的问题
Jul 09 Python
python中单例常用的几种实现方法总结
Oct 13 Python
Selenium定时刷新网页的实现代码
Oct 31 Python
python占位符输入方式实例
May 27 Python
Django基础三之视图函数的使用方法
Jul 18 Python
python文件编写好后如何实践
Jul 07 Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 Python
浅析python 通⽤爬⾍和聚焦爬⾍
Sep 28 Python
基于Python 函数和方法的区别说明
Mar 24 Python
asyncio异步编程之Task对象详解
Mar 13 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中去掉字符串首尾空格的方法
2012/05/19 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
js常用排序实现代码
2010/12/28 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
使用Python求解最大公约数的实现方法
2015/08/20 Python
python读取和保存图片5种方法对比
2018/09/12 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
python 循环数据赋值实例
2019/12/02 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
英国最大的海报商店:GB Posters
2018/03/20 全球购物
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
全陪导游欢迎词
2014/01/17 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
材料员岗位职责范本
2015/04/11 职场文书
社区敬老月活动总结
2015/05/07 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python