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计算一个文件里字数的方法
Jun 15 Python
浅析Python的Django框架中的Memcached
Jul 23 Python
python中(str,list,tuple)基础知识汇总
Feb 20 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
Python中常用的内置方法
Jan 28 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
Python实现语音识别和语音合成功能
Sep 20 Python
Python @property原理解析和用法实例
Feb 11 Python
如何基于Python pygame实现动画跑马灯
Nov 18 Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 Python
python 基于pygame实现俄罗斯方块
Mar 02 Python
python中的被动信息搜集
Apr 29 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多进程模拟并发事务产生的问题小结
2018/12/07 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
jQuery中click事件的定义和用法
2014/12/20 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
对python requests发送json格式数据的实例详解
2018/12/19 Python
python使用zip将list转为json的方法
2018/12/31 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
python多任务之协程的使用详解
2019/08/26 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
世界最大的票务市场:viagogo
2017/02/16 全球购物
2014年大班元旦活动方案
2014/02/26 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
长城导游词300字
2015/01/30 职场文书
感动中国何玥观后感
2015/06/02 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang