Python 實現毫秒級淘寶、京東、天貓等秒殺搶購腳本

本篇文章主要介紹了Python 經過selenium實現毫秒級自動搶購的示例代碼,經過掃碼登陸便可自動完成一系列操做,搶購時間精確至毫秒,可搶加購物車等待時間結算的,也能夠搶聚划算的商品。python

該思路可運用到其餘任何網站,京東,天貓,淘寶都可使用,且不屬於外掛或者軟件之類,只屬於一個自動化點擊工具。

web

# !/usr/bin/env python
# -*- coding: utf-8 -*-
# 2019/03/16
# 淘寶秒殺腳本,掃碼登陸版
from selenium import webdriver
import datetime
import time
 
 
def login():
    # 打開淘寶登陸頁,並進行掃碼登陸
    browser.get("https://www.taobao.com")
    time.sleep(3)
    if browser.find_element_by_link_text("親,請登陸"):
        browser.find_element_by_link_text("親,請登陸").click()
        print("請在15秒內完成掃碼")
        time.sleep(15)
        browser.get("https://cart.taobao.com/cart.htm")
    time.sleep(3)
 
    now = datetime.datetime.now()
    print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))
 
 
def buy(times, choose):
    # 點擊購物車裏全選按鈕
    if choose == 2:
        print("請手動勾選須要購買的商品")
    while True:
        now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
        # 對比時間,時間到的話就點擊結算
        if now > times:
            if choose == 1:
                while True:
                    try:
                        if browser.find_element_by_id("J_SelectAll2"):
                            browser.find_element_by_id("J_SelectAll2").click()
                            break
                    except:
                        print("找不到購買按鈕")
            # 點擊結算按鈕
            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()
                        now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
                        print("搶購成功時間:%s" % now1)
                except:
                    print("再次嘗試提交訂單")
            time.sleep(0.01)
 
 
if __name__ == "__main__":
    times = input("請輸入搶購時間,格式如(2018-09-06 11:20:00.000000):")
    # 時間格式:"2018-09-06 11:20:00.000000"
    browser = webdriver.Chrome()
    browser.maximize_window()
    login()
    choose = int(input("到時間自動勾選購物車請輸入「1」,不然輸入「2」:"))
    buy(times, choose)
相關文章
相關標籤/搜索