当前位置: 首页 > news >正文

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.访问某宝:

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

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

2.登录某宝:

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

3.进入购物车

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

4.选中所有商品

在这里插入图片描述

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

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)

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

在这里插入图片描述

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

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

最后

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

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

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

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

请添加图片描述

相关文章:

  • 瞪羚优化算法(Gazelle Optimization Algorithm,GOA)
  • CSS3入门
  • 【SQL优化】海量数据大页码MySQL查询该如何优化
  • 乐吾乐le5le-Topology为智慧水务可视化赋能(一)
  • 【node进阶】深入浅出---MVC设计模式RESTful风格
  • java计算机毕业设计基于精细化考核的离散数学课程教学目标达成系统源码+系统+数据库+lw文档
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • 刚入职如何快速熟悉需求并输出测试用例?
  • R语言和医学统计学(5):多因素方差分析
  • Python采集某网站小视频内容, m3u8内容下载
  • 云原生网络的微隔离实现技术
  • java计算机毕业设计书香校园阅读平台源程序+mysql+系统+lw文档+远程调试
  • TS扩展类型
  • DASCTF X GFCTF 2022十月挑战赛 Writeup
  • 你真的理解事件委托(事件代理)吗?
  • 《深入 React 技术栈》
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【刷算法】从上往下打印二叉树
  • 【译】理解JavaScript:new 关键字
  • chrome扩展demo1-小时钟
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Java方法详解
  • nfs客户端进程变D,延伸linux的lock
  • use Google search engine
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 简单基于spring的redis配置(单机和集群模式)
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 批量截取pdf文件
  • 前端
  • 如何设计一个比特币钱包服务
  • 如何优雅地使用 Sublime Text
  • 微服务核心架构梳理
  • 译有关态射的一切
  • 自动记录MySQL慢查询快照脚本
  • python最赚钱的4个方向,你最心动的是哪个?
  • # C++之functional库用法整理
  • ###项目技术发展史
  • #ifdef 的技巧用法
  • #pragam once 和 #ifndef 预编译头
  • (20050108)又读《平凡的世界》
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (一)WLAN定义和基本架构转
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .cfg\.dat\.mak(持续补充)
  • .net MVC中使用angularJs刷新页面数据列表