首頁 > 軟體

利用Python爬蟲實現搶購某寶秒殺商品

2022-06-06 14:02:50

前言:

某寶秒殺,用毫秒級的精準度來搶購!你還在為各種活動秒殺 搶不過別人而煩惱嗎?接下來我們就來實現搶購某寶秒殺商品

專案環境:

  • 作業系統:Windows 10
  • 開發環境:python3.7
  • IDE:Pycharm
  • 自動化模組:Selenium
  • 安裝命令:pip install selenium
  • 瀏覽器版本:Google Chrome 99.0.4844.51
  • 瀏覽器驅動版本:ChromeDriver 99.0.4844.51

 注意: 瀏覽器驅動版本與瀏覽器版本要一致!

某寶搶購流程分析:

  • 1,登入網站
  • 2,購物車選中搶購商品
  • 3,結算購買
  • 4,提交訂單

關鍵:快速完成前面流程,當訂單進入提交頁面時,付款時間不影響搶購。

程式實現思路:

購物流程都是固定沒有變化的,因此可以把購物流程步驟用程式碼編輯好交給selenium去自動執行。

專案結構:驅動直接複製放入專案根路徑

1、匯入對應類庫實現對瀏覽器的操作

from selenium import webdriver
import datetime
import time

#自動開啟瀏覽器並且最大化視窗
driver = webdriver.Chrome()
driver.maximize_window()

執行上述程式碼,瀏覽器會自動開啟並顯示如下,證明我們已經開始通過程式碼操控瀏覽器了。

2、用程式碼實現購物流程

2.1 存取某寶

driver.get('https://www.taobao.com')

2.2登入某寶

if driver.find_element_by_partial_link_text('親,請登入'):
        driver.find_element_by_partial_link_text('親,請登入').click()

2.3 進入購物車

#跳轉到購物車頁面
driver.get('https://cart.taobao.com/cart.htm')

2.4 選中所有商品

#尋找全選選項並勾選
if driver.find_element_by_id("J_SelectAll1"):
      driver.find_element_by_id("J_SelectAll1").click()

2.5 對比時間,提交結算(重點)

def buy(buy_time):  #buy_time 購買時間
    while True:
        now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
        print('當前時間:%s'%now)

        #判斷是否到達搶購時間
        if now>buy_time:
            try:
                driver.find_element_by_partial_link_text('結 算').click()
            except:
                pass
        #對比時間,迴圈提交訂單
        while True:
                try:
                    if driver.find_element_by_link_text('提交訂單'):
                        driver.find_element_by_link_text('提交訂單').click()
                        print(f"搶購成功,請儘快付款")
                except:
                    print(f"再次嘗試提交訂單")
            time.sleep(0.01)

這樣就可以通過設定的段時間去定時定點搶購商品啦!

print(f"再次嘗試提交訂單")
        time.sleep(0.01)
   **這樣就可以通過設定的段時間去定時定點搶購商品啦!**

到此這篇關於利用Python爬蟲實現搶購某寶秒殺商品的文章就介紹到這了,更多相關Python 秒殺商品內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


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