淘宝抢购Python脚本

淘宝抢购Python脚本想买mate40,但总是抢不到,所以想试着能不能写个脚本代码。第一步:把想要抢购的商品加进购物车,注意:脚本是对购物车内全部商品进行下单操作,所以不够买的商品最好先从购物车内删除。第二步:写好Python脚本,在抢购之前运行,并设置好抢购时间。Python脚本实现安装Python。我安装的是anaconda安装webdriver扩展。它是Selenium模块的一部分。Selenium是一个用于Web应用程序测试的工具,用于测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。Selen

大家好,又见面了,我是你们的朋友全栈君。

想买mate40,但总是抢不到,所以想试着能不能写个脚本代码。

第一步:把想要抢购的商品加进购物车,注意:脚本是对购物车内全部商品进行下单操作,所以不够买的商品最好先从购物车内删除。
第二步:写好Python脚本,在抢购之前运行,并设置好抢购时间。

Python脚本实现

  1. 安装Python。我安装的是anaconda
  2. 安装webdriver扩展。它是Selenium模块的一部分。Selenium是一个用于Web应用程序测试的工具,用于测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。
    所以其实就是安装Selenium:Win+R,输入cmd,在命令行中输入pip show selenium
  3. 安装chrome浏览器(因为我用的是谷歌)
  4. 安装chromedriver。它是chrome的插件,是为了webDriver能通过操作chromedriver来控制chrome浏览器自动操作,如打开网页,点击按钮等操作。
    下载地址:http://chromedriver.storage.proxy.ustclug.org/index.html或者https://npm.taobao.org/mirrors/chromedriver/
    **注意:下载时要根据电脑系统和chrome浏览器版本来选择对应的chromedriver版本。**可以通过浏览器右上角的三点→帮助→关于Google Chrome来查看自己的chrome版本。
    在这里插入图片描述
    下载chromedriver安装包后,进行解压,放在chrome安装的同级目录下,同时在环境变量PATH中添加路径。
    在这里插入图片描述
    然后用以下代码检验是否安装成功:
    在这里插入图片描述
    然鹅,此时我遇到了错误,如下
    在这里插入图片描述
    于是,我把chromedriver.exe放到了我python脚本的文件夹后,就完美解决问题了!
    在这里插入图片描述
    【补充】
    我知道自己为什么出现上面那个错误了,因为路径没输入!
    在下图所示红框处输入自己的下载的chromedriver安装路径即可成功运行。
    在这里插入图片描述

完整的Python脚本代码如下:


```python
# coding=utf-8
import os
from selenium import webdriver
import datetime
import time
from os import path

#此处chromedriver改为自己下载解压的chromedriver的路径
driver = webdriver.Chrome("E:/JupyterNotebookSavePath/chromedriver")
#driver.maximize_window()

def login():
    #打开淘宝首页,扫码登陆淘宝
    driver.get("https://www.taobao.com")
    time.sleep(3)
    if driver.find_element_by_link_text("亲,请登录"):
        driver.find_element_by_link_text("亲,请登录").click()
        print("请在15秒内完成扫码")
        time.sleep(15)
        #打开购物车列表首页
        driver.get("https://cart.taobao.com/cart.htm")
        time.sleep(3)
        #全选购物车
    if driver.find_element_by_id("J_SelectAll1"):
        driver.find_element_by_id("J_SelectAll1").click()
    now = datetime.datetime.now()
    print("login success:", now.strftime("%Y-%m-%d %H:%M:%S"))

def buy(times):
    while True:
        #记录当前时间,使用datatime内置模块
        now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        print(times)
        print(now)
        # 对比时间,时间到的话就点击结算
        if now == times:
            try:
                if driver.find_element_by_id("J_Go"):
                    driver.find_element_by_id("J_Go").click()
                    driver.find_element_by_link_text('提交订单').click()
                    print('抢购成功,请尽快付款')
            except:
                 print('请再次尝试提交订单')
        print(now)
        time.sleep(0.1)

if __name__ == "__main__":
    times = input("请输入抢购时间(例如格式:2021-02-01 00:00:00):")
    login()
    buy(times)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130986.html原文链接:https://javaforall.net

(1)
上一篇 2022年4月29日 下午1:00
下一篇 2022年4月29日 下午1:00


相关推荐

  • 使用Dreamina中的Seedance 2.0提示簡化AI視訊建立

    使用Dreamina中的Seedance 2.0提示簡化AI視訊建立

    2026年3月13日
    3
  • 卷王指南,大学计算机专业,面临分专业,计科,软工,大数据,物联网,网络工程,该选什么?

    卷王指南,大学计算机专业,面临分专业,计科,软工,大数据,物联网,网络工程,该选什么?同学们好,我是王老师——二哥呀!(笑喷)好巧!前几天有同学私信问过我这个问题:大学计算机专业,面临分专业,计科,软工,大数据,物联网,网络工程,该选什么?再加上高考结束后填报志愿,想必CSDN上有很多同学挺迷茫的。我就来(主观地)一一分析下,从后往前。网络工程,听起来还算是蛮高端大气上档次的,大家可以去百度百科或者维基百科看一下这个专业的解释。我的理解是网络工程是将计算机以及其他设备串联完成网络通信,以及智能化监控的学科。主要的分支有:路由交换、网络安全、无线网络等等。我之前在的一个公司(十年

    2022年6月9日
    46
  • EHOME协议在低功耗场景下使用介绍

    EHOME协议在低功耗场景下使用介绍LiveMedia 视频中间件是厚航科技专为安防视频监控行业打造的一套基于 H5 技术开发的视频基础产品 平台可支持国内外不同品牌 不同协议 不同设备类型监控产品的统一接入管理 提供多协议 RTSP RTMP GB28181 海康 ISUP Ehome 大华 海康 SDK 等 的设备视频接入 采集 处理 分发等服务 同时提供标准的 H5 播放接口供其他应用平台快速对接 让您快速拥有视频集成能力 不受开发环境 跨系统跨平台等条件影响 具有全兼容 全平台支持 纯 WEB 免插件 低延时 安全等功能特点 为安防视频播放提供最稳定

    2026年3月16日
    2
  • 经典分页样式

    经典分页样式$pagenum=@ceil($count/$perpage1);if($page!=0){$page_jian=$page-1;$page_home.="<ahref=&#39

    2022年7月1日
    22
  • u盘安装ubuntu20.04系统

    u盘安装ubuntu20.04系统前提准备两个 u 盘 一个是 u 盘启动制作盘 一个是要安装 ubuntu20 04 的 U 盘 u 盘启动制作盘 ubuntu20 04 的 U 盘联想 F12 进入系统引导页面后 启动制作盘系统 ubuntu 分区设置转载于这位博主 https blog csdn net zhangxiangwe article details linux 分区设置 法一 Swap 相当于电脑内存 逻辑分区 大小设置为电脑内存大小 2G 4G boot 引导分区 主分区 大小设置为 200M hom

    2026年3月2日
    3
  • 实用的行列式计算方法 —— 线性代数(det)

    实用的行列式计算方法 —— 线性代数(det)行列式怎么求 学这一篇就够了

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号