首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python编写淘宝秒杀脚本

python编写淘宝秒杀脚本

作者头像
全栈程序员站长
发布2022-06-27 11:05:53
发布2022-06-27 11:05:53
1.6K0
举报

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

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

添加火狐浏览器插件

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

在火狐浏览器的插件中直接搜索、下载即可

安装geckodriver

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

geckodriver github链接

将下载后到的文件解压,将geckodriver.exe放入火狐浏览器的安装目录中

将火狐浏览器的目录地址,写入环境变量中

python代码

代码语言:javascript
复制
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.cn/133266.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月9,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 添加火狐浏览器插件
  • 安装geckodriver
  • python代码
    • 代码整体思路
    • 使用方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档