美文网首页
淘宝秒杀(Python,PC)

淘宝秒杀(Python,PC)

作者: CrazySteven | 来源:发表于2021-06-07 10:59 被阅读0次

    这次介绍个小工具,在PC的淘宝上来参加秒杀活动

    安装

    第一步肯定是安装了,先安装Selenium,一行代码搞定pip install selenium
    第二个是需要安装ChromeDriver,看名字就是需要用Chrome浏览器,没有的自己先去下载一个Chrome,然后看下Chrome的版本(打开Chrome,找到“关于”页面),我的版本如下图:

    Chrome版本
    然后打开ChromeDriver的官网,找到你的版本及适用机型下载
    下载完成安装(我用的是mac,之后为mac的安装方式),打开终端,cd到下载的ChromeDriver目录,再执行如下代码:
    sudo mv chromedriver /usr/local/bin
    cd /usr/local/bin
    xattr -d com.apple.quarantine chromedriver
    

    完成后测试一下:
    chromedriver --version

    测试结果
    这样准备工作就完成了

    代码

    接下来是代码部分了,主要分为以下几步

    import需要用的框架
    from selenium import webdriver
    import datetime
    import time
    
    设定浏览器

    browser = webdriver.Chrome()

    登录淘宝
    def login():
        browser.get("https://www.taobao.com")
        time.sleep(5)
        if browser.find_element_by_link_text("亲,请登录"):
            browser.find_element_by_link_text("亲,请登录").click()
    

    执行此代码就会打开到登录页,需要你手机扫码登录

    打开购物车
    def picking(type):
        browser.get("https://cart.taobao.com/cart.htm")
        if type == 0:
            while True:
                try:
                    if browser.find_element_by_id("J_SelectAll1"):
                        browser.find_element_by_id("J_SelectAll1").click()
                        break
                except:
                    print("找不到购买按钮")
        else:
            print("请手动勾选需要购买的商品")
    

    这里默认是选中购物车内所有的商品,如果需要自己手动选择,则传入1即可

    下单购买
    def buy(times):
        while True:
            now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
            if now > times:
                while True:
                    try:
                        if browser.find_element_by_link_text("结 算"):
                            browser.find_element_by_link_text("结 算").click()
                            print("结算成功,准备提交订单")
                            break
                    except:
                        pass
                while True:
                    try:
                        if browser.find_element_by_link_text('提交订单'):
                            browser.find_element_by_link_text('提交订单').click()
                            print("抢购成功,请尽快付款")
                    except:
                        print("再次尝试提交订单")
                time.sleep(0.01)
    

    这里需要传入一个时间,到时间自动就会下单购买了,当然付款需要自己手动去做,这个代码的主要功能是帮你下单抢到商品

    秒杀产品

    最后一步就是拼接调用代码去秒杀产品了,这里就随自己的需要调用代码就ok了,需要注意的是用这个并不能保证你能抢到商品,还取决于你的电脑配置及网络带宽,好了,不说了我要去抢茅台了。。。

    版权声明:本文为 Crazy Steven 原创出品,欢迎转载,转载时请注明出处!

    相关文章

      网友评论

          本文标题:淘宝秒杀(Python,PC)

          本文链接:https://www.haomeiwen.com/subject/pmhzsltx.html