您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“基于Python如何實現(xiàn)中秋佳節(jié)月餅搶購”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“基于Python如何實現(xiàn)中秋佳節(jié)月餅搶購”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
pip install Selenium
pip 安裝不成功的話,可以使用pycharm工具進(jìn)行下載
國內(nèi)可以采用以下這些數(shù)據(jù)源:
選擇一個可用的數(shù)據(jù)源的Selenium進(jìn)行
Selenium3.x調(diào)用瀏覽器必須有一個webdriver驅(qū)動文件, 選擇以下 對應(yīng)系統(tǒng)的chrome進(jìn)行下載即可
Chrome驅(qū)動文件下載
我的電腦–>屬性–>系統(tǒng)設(shè)置–>高級–>環(huán)境變量–>系統(tǒng)變量–>Path,
將你下載chromexxx.zip文件的目錄添加到Path的值中。比如:Path字段 F:\download
# !/usr/bin/env python # -*- coding: utf-8 -*- # 2022/09/03 from selenium import webdriver import datetime import time class Seckill(): def __init__(self,startTime, choose): self.startTime = startTime self.choose = choose def login(self,browser): browser.get("https://www.taobao.com") time.sleep(2) if browser.find_element_by_link_text("親,請登錄"): browser.find_element_by_link_text("親,請登錄").click() print("請在15秒內(nèi)完成掃碼") time.sleep(15) browser.get("https://cart.taobao.com/cart.htm") time.sleep(3) now = datetime.datetime.now() print('登陸成功:', now.strftime('%Y-%m-%d %H:%M:%S')) def buy(self,browser): if self.choose == 2: print("請手動在瀏覽器中勾選需要秒殺的商品") while True: now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') # 對比時間,時間到的話就點擊結(jié)算 if now > self.startTime: if self.choose == 1: while True: try: if browser.find_element_by_id("J_SelectAll2"): browser.find_element_by_id("J_SelectAll2").click() break except: print("error : cant find buy button") # 點擊結(jié)算按鈕 while True: try: if browser.find_element_by_link_text("結(jié) 算"): browser.find_element_by_link_text("結(jié) 算").click() print("結(jié)算成功") 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) def main(): pkTime = input("請輸入秒殺時間,格式如(2022-09-03 15:40:00.000000):") choose = int(input("到時間自動勾選購物車請輸入“1”,否則輸入“2”:")) browser = webdriver.Chrome() browser.maximize_window() sk = Seckill(pkTime, choose) # step1: 登陸 sk.login(browser) # step2: 購買 sk.buy(browser) if __name__ == "__main__": main()
請輸入搶購時間,格式如(2022-09-03 15:40:00.000000):2022-09-03 16:17:00.000000
到時間自動勾選購物車請輸入“1”,否則輸入“2”:1
請在15秒內(nèi)完成掃碼
登陸成功: 2022-09-03 16:14:45
結(jié)算成功
再次嘗試提交訂單
再次嘗試提交訂單
再次嘗試提交訂單
再次嘗試提交訂單
再次嘗試提交訂單
再次嘗試提交訂單
再次嘗試提交訂單
搶購成功時間:2022-09-03 16:17:15.498106
輸入搶購時間后,會自動彈出測試的瀏覽器界面,自動調(diào)整到登錄界面,此時需要你自己操作進(jìn)行登錄:
登錄后,跳轉(zhuǎn)到購物車:
如果你選擇的是自動化勾選購物車就不需要手動勾選,等程序自己勾選 (不建議選擇自動勾選),
建議選擇手動勾選
等到你指定搶購時間的時候,該腳本會在1毫秒內(nèi)進(jìn)行搶購,下單并跳轉(zhuǎn)到支付頁面,等待你的付款
注意:
測試時,到時間自動勾選購物車請輸入“1”,否則輸入“2”,這個選項最好選擇為2 (如果選擇為1,且你的購物車商品比較多,會自動全部勾選進(jìn)行搶購了)搶購時間選擇大于當(dāng)前時間
讀到這里,這篇“基于Python如何實現(xiàn)中秋佳節(jié)月餅搶購”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。