首頁 > 軟體

python淘寶搶購指令碼程式實現

2022-02-16 16:00:15

最近自己在搶冰墩墩鑰匙扣,發現一秒瞬間就沒了。於是自己網上學習了一下,寫了一個搶購指令碼。親測可用。

具體使用步驟如下:

一、官網下載火狐瀏覽器

二、下載geckodriver,並解壓到火狐瀏覽器資料夾根目錄

https://github.com/mozilla/geckodriver/releases

三、新增火狐瀏覽器根目錄到系統環境變數

 右鍵:"我的電腦",選擇:"高階系統設定"

 選擇:"環境變數",進入之後找到系統變數中的Path,雙擊:"Path"

 進入之後,點選:"新建",將火狐瀏覽器資料夾地址新增進去,然後點選確定,退出即可。

四、下載並安裝python3及pycharm開發工具 

 Python3官網下載地址

五、進入淘寶

將需要的商品手動加入到購物車 

六、使用Pycharm執行指令碼,新建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()
                    print("結算成功")
                    submit()
            except:
                pass
        print(now)
        time.sleep(0.01)
 
 
def submit():
    while True:
        try:
            if driver.find_element_by_link_text('提交訂單'):
                driver.find_element_by_link_text('提交訂單').click()
                now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
                print("搶購成功時間:%s" % now1)
                break
        except:
            print("再次嘗試提交訂單")
            time.sleep(0.01)
 
 
if __name__ == "__main__":
    # 登入
    login()
    # 設定搶購時間
    buy('2022-02-16 09:34:00')

執行之後,指令碼自動開啟瀏覽器進入淘寶登入頁,手動選擇掃碼登入。登入成功即不用再操作,待搶購成功好,自行登入淘寶付款即可。

總結

到此這篇關於python淘寶搶購指令碼程式實現的文章就介紹到這了,更多相關python淘寶搶購指令碼內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com