• Python实现秒杀抢购某宝商品,不再害怕双十一抢不到了


    前言

    马上就要双十一咯,给你们展示一下我在618干的大事,直接用Python抢购商品

    今天就来分享给你们吧

    在这里插入图片描述

    这又快要到付尾款的日子咯,有些哥们需要送礼物给对象的,赶紧买这些预售的商品吧,听说今年预售的商品是要比现货便宜些的

    项目环境

    • 操作系统:Windows 10
    • 开发环境:python3.7
    • IDE:Pycharm
    • 自动化模块:Selenium
    • 安装命令:pip install selenium
    • 浏览器版本:Google Chrome 99.0.4844.51
    • 浏览器驱动版本:ChromeDriver 99.0.4844.51

    注意: 浏览器驱动版本与浏览器版本要一致!

    抢购流程分析

    1. 登录网站
    2. 购物车选中抢购商品
    3. 结算购买
    4. 提交订单

    关键:快速完成前面流程,当订单进入提交页面时,付款时间不影响抢购。

    程序实现思路

    购物流程都是固定没有变化的,因此可以把购物流程步骤用代码编辑好交给selenium去自动执行。

    项目结构:驱动直接复制放入项目根路径

    在这里插入图片描述
    1、导入对应类库实现对浏览器的操作

    from selenium import webdriverimport datetime    
    import time 
    #自动打开浏览器并且最大化窗口driver = 
    webdriver.Chrome()driver.maximize_window()
    
    • 1
    • 2
    • 3
    • 4

    执行上述代码,浏览器会自动打开并显示如下,证明我们已经开始通过代码操控浏览器了。

    在这里插入图片描述

    请添加图片描述

    代码实现购物流程

    1.访问某宝:

    源码.素材.资料.点击领取即可

    driver.get('https://www.taobao.com')
    
    • 1

    2.登录某宝:

    if driver.find_element_by_partial_link_text('亲,请登录'):
            driver.find_element_by_partial_link_text('亲,请登录').click()
    
    • 1
    • 2

    3.进入购物车

    #跳转到购物车页面driver.get('https://cart.taobao.com/cart.htm')
    
    • 1

    4.选中所有商品

    在这里插入图片描述

    #寻找全选选项并勾选if driver.find_element_by_id("J_SelectAll1"):
          driver.find_element_by_id("J_SelectAll1").click()
    
    • 1
    • 2

    5.对比时间,提交结算(重点)

    python学习交流Q群:770699889 ###
    def buy(buy_time):  #buy_time 购买时间
        while True:
            now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
            print('当前时间:%s'%now)
     
            #判断是否到达抢购时间
            if now>buy_time:
                try:
                    driver.find_element_by_partial_link_text('结 算').click()
                except:
                    pass
            #对比时间,循环提交订单
            while True:
                    try:
                        if driver.find_element_by_link_text('提交订单'):
                            driver.find_element_by_link_text('提交订单').click()
                            print(f"抢购成功,请尽快付款")
                    except:
                        print(f"再次尝试提交订单")
                time.sleep(0.01)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    这样就可以通过设定的段时间去定时定点抢购商品啦!

    在这里插入图片描述

    print(f"再次尝试提交订单")
            time.sleep(0.01)
    [外链图片转存中...(img-oA7Q06eg-1648366756452)]
     
    
    • 1
    • 2
    • 3
    • 4

    这样就可以通过设定的段时间去定时定点抢购商品啦!

    最后

    文章写到这里就结束啦,对文章有问题的可以私信我哦

    想用视频学习Python的可以点击此处~

    或者在小破站搜索:Python小圆

    觉得我分享的文章不错的话,可以关注一下我,或者给文章点赞(/≧▽≦)/

    请添加图片描述

  • 相关阅读:
    2024滴滴校招面试真题汇总及其讲解(二)
    IPv6地址三类表示方法
    Java基础教学 日期类Api导学
    idea 插件推荐第二期
    SpringBoot整合redis+mysql
    C++如何在main函数开始之前(或结束之后)执行一段逻辑?
    提升机器视觉与机器学习软件安全性的实践策略
    Hospital Management Startup 1.0 SQL 注入漏洞(CVE-2022-23366)
    Spring Boot集成xstream快速入门demo
    s27.linux运维面试题分享
  • 原文地址:https://blog.csdn.net/yxczsz/article/details/127587234