Python 实现毫秒级淘宝抢购脚本的示例代码


Posted in Python onSeptember 16, 2019

本篇文章主要介绍了Python 通过selenium实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算的商品。

博主不提供任何服务器端程序,也不提供任何收费抢购软件。该文章仅作为学习selenium框架的一个示例代码。该思路可运用到其他任何网站,京东,天猫,淘宝均可使用,且不属于外挂或者软件之类,只属于一个自动化点击工具,如有侵犯到任何公司的合法权益,会第一时间将相关代码给予删除。

直接上源码:

# !/usr/bin/env python
# -*- coding: utf-8 -*-
# 2019/03/16
# 淘宝秒杀脚本,扫码登录版
from selenium import webdriver
import datetime
import time
 
 
def login():
  # 打开淘宝登录页,并进行扫码登录
  browser.get("https://www.taobao.com")
  time.sleep(3)
  if browser.find_element_by_link_text("亲,请登录"):
    browser.find_element_by_link_text("亲,请登录").click()
    print("请在15秒内完成扫码")
    time.sleep(15)
    browser.get("https://cart.taobao.com/cart.htm")
  time.sleep(3)
 
  now = datetime.datetime.now()
  print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))
 
 
def buy(times, choose):
  # 点击购物车里全选按钮
  if choose == 2:
    print("请手动勾选需要购买的商品")
  while True:
    now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
    # 对比时间,时间到的话就点击结算
    if now > times:
      if choose == 1:
        while True:
          try:
            if browser.find_element_by_id("J_SelectAll2"):
              browser.find_element_by_id("J_SelectAll2").click()
              break
          except:
            print("找不到购买按钮")
      # 点击结算按钮
      while True:
        try:
          if browser.find_element_by_link_text("结 算"):
            browser.find_element_by_link_text("结 算").click()
            print("结算成功")
            break
        except:
          pass
      while True:
        try:
          if browser.find_element_by_link_text('提交订单'):
            browser.find_element_by_link_text('提交订单').click()
            now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
            print("抢购成功时间:%s" % now1)
        except:
          print("再次尝试提交订单")
      time.sleep(0.01)
 
 
if __name__ == "__main__":
  times = input("请输入抢购时间,格式如(2018-09-06 11:20:00.000000):")
  # 时间格式:"2018-09-06 11:20:00.000000"
  browser = webdriver.Chrome()
  browser.maximize_window()
  login()
  choose = int(input("到时间自动勾选购物车请输入“1”,否则输入“2”:"))
  buy(times, choose)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现根据图标提取分类应用程序实例
Sep 28 Python
Python中使用gzip模块压缩文件的简单教程
Apr 08 Python
Linux下为不同版本python安装第三方库
Aug 31 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 Python
Python基于SMTP协议实现发送邮件功能详解
Aug 14 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
基于python指定包的安装路径方法
Oct 27 Python
python+rsync精确同步指定格式文件
Aug 29 Python
浅析Python3 pip换源问题
Jan 06 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 Python
django从后台返回html代码的实例
Mar 11 Python
Python中基础数据类型 set集合知识点总结
Aug 02 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 #Python
python 公共方法汇总解析
Sep 16 #Python
python lambda表达式(匿名函数)写法解析
Sep 16 #Python
python 内置函数汇总详解
Sep 16 #Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 #Python
python 字符串常用方法汇总详解
Sep 16 #Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 #Python
You might like
PHP 编写的 25个游戏脚本
2009/05/11 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
详解Python中的Descriptor描述符类
2016/06/14 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
Python dict的常用方法示例代码
2020/06/23 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
后勤岗位职责
2013/11/26 职场文书
幼儿园家长会邀请函
2014/01/15 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
2014年店长工作总结
2014/11/17 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
2015年环卫工作总结
2015/04/28 职场文书
郭明义观后感
2015/06/08 职场文书
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers