某寶秒殺,用毫秒級的精准度來搶購!你還在為各種活動秒殺 搶不過別人而煩惱嗎?
應粉絲要求 今天出一期 利用Python爬蟲 搶購秒殺商品的文章目錄 1,項目環境
2,某寶搶購流程分析
3,程序實現思路
4,代碼實踐與梳理
項目環境 操作系統: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 webdriverimport 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('當前
#判斷是否到達搶購時間
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)[外鏈圖片轉存中...(img-oA7Q06eg-1648366756452)]
這樣就可以通過設定的段時間去定時定點搶購商品啦!
政胤每天都走在刑的第一線
大家給點個免費的關注吧
感謝