【Python秒殺指令碼】淘寶或京東等秒殺搶購

專注的阿熊發表於2022-10-25

Python 圖形處理

from selenium import webdriver

import datetime

import time

def login():

     # 開啟淘寶登入頁,並進行掃碼登入

     browser.get(")

     time.sleep(3)

     if browser.find_element_by_link_text(" 你好,請登入 "):

         browser.find_element_by_link_text(" 你好,請登入 ").click()

         print("====== 請在 30 秒內完成登入 ")

         time.sleep(30)

         browser.get(")

     time.sleep(3)

     now = datetime.datetime.now()

     print('======login success:', now.strftime('%Y-%m-%d %H:%M:%S'))

     time.sleep(5)

def buy(times, choose):

     # 點選購物車裡全選按鈕

     if choose == 2:

         print("====== 請手動勾選需要購買的商品 ")

     while True:

         now =跟單網gendan5.com 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_id('order-submit'):

                         browser.find_element_by_id('order-submit').click()

                         now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')

                         print("====== 搶購成功時間: %s" % now1)

                 except:

                     print("====== 再次嘗試提交訂單 ")

             time.sleep(0.01)

#   定位元素方式三種任何一個都可以使用過,實際使用自由組合。

# 1 id 定位 driver.find_element_by_id("id")

# 2 name 定位 driver.find_element_by_name("name")

# 3 class 定位 driver.find_element_by_class_name("class_name")

# 搶購主函式

if __name__ == "__main__":

     times = input(" 請輸入搶購時間,格式如 (2018-09-06 11:20:00.000000):")

     browser = webdriver.Chrome()

     browser.maximize_window()

     login()

     choose = int(input(" 到時間自動勾選購物車請輸入“ 1 ”,否則輸入“ 2 ”: "))

     buy(times, choose)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2920253/,如需轉載,請註明出處,否則將追究法律責任。

相關文章