python编写淘宝秒杀脚本

python编写淘宝秒杀脚本最近想抢冰墩墩的手办和钥匙圈,但是同志们抢的速度太快了,无奈,还是自己写脚本吧。添加火狐浏览器插件Omnibug是一个插件,可以简化web度量实现的开发。检查每个传出请求(由浏览器发送)的模式;如果出现匹配,URL将显示在开发人员工具面板中,并进行解码以显示请求的详细信息。在火狐浏览器的插件中直接搜索、下载即可安装geckodriver在python中使用selenium爬取动态渲染网页,这个过程之中需要安装浏览器驱动geckodrivergeckodrivergithub链接将下载后到

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

最近想抢冰墩墩的手办和钥匙圈,但是同志们抢的速度太快了,无奈,还是自己写脚本吧。

添加火狐浏览器插件

Omnibug是一个插件,可以简化web度量实现的开发。检查每个传出请求(由浏览器发送)的模式;如果出现匹配,URL将显示在开发人员工具面板中,并进行解码以显示请求的详细信息。

在火狐浏览器的插件中直接搜索、下载即可
在这里插入图片描述

安装geckodriver

python中使用selenium爬取动态渲染网页,这个过程之中需要安装浏览器驱动geckodriver

geckodriver github链接

在这里插入图片描述
将下载后到的文件解压,将geckodriver.exe放入火狐浏览器的安装目录中
在这里插入图片描述
将火狐浏览器的目录地址,写入环境变量中
在这里插入图片描述

python代码

from selenium import webdriver
import datetime
import time

# 启动火狐浏览器的驱动器
driver = webdriver.Firefox()
# 最大化浏览器
driver.maximize_window()

# 传入用户名密码,登录淘宝
def login():
    # 打开淘宝
    driver.get("https://www.taobao.com")

    # 查找文本,登录
    if driver.find_element_by_link_text("亲,请登录"):
        driver.find_element_by_link_text("亲,请登录").click()

    print("请在30秒内完成扫码")
    time.sleep(30)

    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()
    time.sleep(3)
    now = datetime.datetime.now()
    print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))


def buy(buytime):
    while True:
        now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        if now == buytime:
            try:
                # 点击结算按钮
                if driver.find_element_by_id("J_Go"):
                    driver.find_element_by_id("J_Go").click()
                driver.find_element_by_link_text('提交订单').click()
            except:
                time.sleep(1)
        print(now)
        time.sleep(1)


if __name__ == "__main__":
    # 登录
    login()
    # 设置抢购时间
    buy('2022-02-07 16:00:00')

代码整体思路

首先打开淘宝主页,通过文字“亲,请登录”,查找到登录链接,访问登录链接,扫码完成登录,扫码时间为30秒。这里有个问题,本来是打算用账号密码登录的,但是在测试过程中用账号密码登录多了就需要验证,目前无法用代码实现验证。

登录之后,访问购物车,全选,然后购买,提交订单即可。

使用方法

将需要抢购的商品放入购物车,设置抢购时间,使用时需保证购物车中只有需要抢购的商品。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 网络抓包工具哪个好_常见抓包工具

    网络抓包工具哪个好_常见抓包工具点击上方“民工哥技术之路”选择“星标”每天10点为你分享不一样的干货一、概述无论是开发还是测试,在工作中经常会遇到需要抓包的时候。本篇博客主要介绍如何在各个平台下,高效的抓包。目前的抓包软件总体可以分为两类,一种是设置代理抓取http包,比如Charles、mitmproxy这些软件。另一种是直接抓取经过网卡的所有协议包,其中最出名就是大名鼎鼎的wireshark以及linux自带的抓包软件tcp…

    2022年4月20日
    35
  • USB设备驱动程序开发框架[通俗易懂]

    USB设备驱动程序开发框架[通俗易懂]USB设备驱动程序开发框架USB设备驱动程序开发框架的源代码文件文件名说明Driver.h驱动程序头文件DrvInit.c入口例程和卸载例程DrvPnp.c即插即用例程DrvDispatch.c分发例程DrvPowe

    2022年8月30日
    2
  • 简述OTA测试「建议收藏」

    简述OTA测试「建议收藏」一、什么是OTA测试?  OTA测试是与RF传导测试相对应的,但与大家经常接触的RF传导有一些差异。  从连接控制方式看:  RF传导测试,是通过射频线将DUT直连到测试仪表的连接方式实现,如果有测试仪表就较容易实现。  而OTA测试,是通过“overtheair”方式实现与测试仪表连接,除了需要测试仪表,还需要有OTAchamber,以及实现控制DUT和测试仪表的OTA系统软件。  RFOTA(OverTheAir)测试会模拟产品的无线信号在空气中的传输场景,而此种测试

    2025年8月13日
    1
  • 回归分析中自变量取舍、检验及多重共线性处理(VIF)「建议收藏」

    回归分析中自变量取舍、检验及多重共线性处理(VIF)「建议收藏」A1正交假定:误差项矩阵与X中每一个x向量都不相关高斯-马尔科夫定理:若满足A1和A2假定,则采用最小二乘法得到回归参数估计是最佳线性无偏估计方程估计值b1和b2可以看做偏回归系数,也是相应自变量对y的一种偏效应偏效应:在控制变量下,各自变量X对因变量Y的净效应残差项:针对具体模型而言,被定义为样本回归模型中观测值与预测值之差误差项:针对总体真实回归模型而言,它由一些不可观测因素或测量…

    2022年5月30日
    66
  • android 简单的登录

    android 简单的登录

    2022年1月8日
    43
  • C#获取url中参数键值对的方法建议收藏

    方法如下://////遍历Url中的参数列表//////如:(?userName=keleyi&userType=1)publicstringGetUrlParam(){stri

    2021年12月20日
    43

发表回复

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

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