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实现模拟登录网易邮箱的方法示例
Jul 05 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
python 多线程中子线程和主线程相互通信方法
Nov 09 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
Python 实现两个服务器之间文件的上传方法
Feb 13 Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 Python
python pandas时序处理相关功能详解
Jul 03 Python
python range实例用法分享
Feb 06 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
Matplotlib自定义坐标轴刻度的实现示例
Jun 18 Python
python如何编写类似nmap的扫描工具
Nov 06 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
session在PHP大型web应用中的使用
2011/06/25 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
PHP培训要多少钱
2017/06/06 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
python生成随机mac地址的方法
2015/03/16 Python
python中异常报错处理方法汇总
2016/11/20 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
python实现字符串和字典的转换
2018/09/29 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
Django组件content-type使用方法详解
2019/07/19 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
幼儿园秋游活动方案
2014/01/21 职场文书
装饰活动策划方案
2014/02/11 职场文书
经典团队口号
2014/06/06 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python