淘宝自动抢购脚本「建议收藏」(淘宝海外全球站首页)
生活随笔
收集整理的這篇文章主要介紹了
淘宝自动抢购脚本「建议收藏」(淘宝海外全球站首页)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
淘寶自動搶購腳本
- 搶購腳本是通過Selenium來完成自動登錄,和自動點擊的操作的。
- Selenium是一個用于Web應用程序測試的工具,Selenium可以直接運行在瀏覽器中,通過后臺控制操作瀏覽器,完成購買操作。
教程
需要安裝python環(huán)境,安裝python環(huán)境可參考鏈接
安裝python完后記得配置環(huán)境和安裝Pycharm編輯器(安裝Pycharm可參考)
一、安裝Selenium庫
Selenium模塊是Python的第三方庫,可以通過pip進行安裝:
pip3 install selenium
二、下載chromedriver.exe
下載和Chrome瀏覽器對應版本的chromedriver.exe
三、代碼解釋
需要加載一些庫
import os
from selenium import webdriver
import datetime
import time
from os import path
driver = webdriver.Chrome()
登錄淘寶的函數(shù)代碼
def login(url):
# 打開淘寶登錄頁,并進行掃碼登錄
driver.get("https://www.taobao.com")
time.sleep(3)
if driver.find_element_by_link_text("親,請登錄"):
driver.find_element_by_link_text("親,請登錄").click()
print("請在10秒內完成掃碼")
time.sleep(5)
driver.get(url)
time.sleep(3)
now = datetime.datetime.now()
print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))
搶購商品的函數(shù)代碼
def buy(buytime):
while True:
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
# 對比時間,時間到的話就點擊結算
if now >= buytime:
try:
# 點擊搶購
if driver.find_element_by_id("J_LinkBuy"):
print("速度點擊?。?!")
driver.find_element_by_id("J_LinkBuy").click()
time.sleep(0.09)
while now >= buytime:
try:
print("趕緊買?。?!")
driver.find_element_by_class_name('go-btn').click()
driver.find_element_by_link_text('提交訂單').click()
except:
time.sleep(0.02)
except:
time.sleep(0.08)
print(now)
time.sleep(0.05)
程序運行主函數(shù)代碼
if __name__ == "__main__":
times = input("請輸入搶購時間:時間格式:2021-12-29 19:45:00.000000")
# 時間格式:"2022-03-19 11:43:00.000000"
# 測試可以
# https://detail.tmall.com/item.htm?spm=a230r.1.14.16.6a903f34xN9uol&id=618488552961&ns=1&abbucket=12&skuId=4988554791826
url = input("請輸入搶購地址")
login(url)
buy(times)
四、本教程中所有代碼
# 淘寶秒殺腳本,掃碼登錄版
import os
from selenium import webdriver
import datetime
import time
from os import path
driver = webdriver.Chrome()
def login(url):
# 打開淘寶登錄頁,并進行掃碼登錄
driver.get("https://www.taobao.com")
time.sleep(3)
if driver.find_element_by_link_text("親,請登錄"):
driver.find_element_by_link_text("親,請登錄").click()
print("請在10秒內完成掃碼")
time.sleep(5)
driver.get(url)
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.%f')
# 對比時間,時間到的話就點擊結算
if now >= buytime:
try:
# 點擊搶購
if driver.find_element_by_id("J_LinkBuy"):
print("速度點擊?。?!")
driver.find_element_by_id("J_LinkBuy").click()
time.sleep(0.09)
while now >= buytime:
try:
print("趕緊買?。?!")
driver.find_element_by_class_name('go-btn').click()
driver.find_element_by_link_text('提交訂單').click()
except:
time.sleep(0.02)
except:
time.sleep(0.08)
print(now)
time.sleep(0.05)
if __name__ == "__main__":
times = input("請輸入搶購時間:時間格式:2021-12-29 19:45:00.000000")
# 時間格式:"2022-03-19 11:43:00.000000"
# 測試可以
# https://detail.tmall.com/item.htm?spm=a230r.1.14.16.6a903f34xN9uol&id=618488552961&ns=1&abbucket=12&skuId=4988554791826
url = input("請輸入搶購地址")
login(url)
buy(times)
五、搶購腳本效果
- 1 啟動程序,Chrome瀏覽器會彈出頁面
- 2 輸入搶購時間 和 商品鏈接
- 3 Chrome瀏覽器彈出淘寶登錄頁面
- 4 淘寶掃碼登錄
- 5 瀏覽器跳轉到要搶購的商品頁面 此時也可以點擊選擇其他商品
- 6 到達搶購時間后自動下單,輸入支付密碼即可
六、總結
- 本次淘寶搶購腳本只是一個搶購功能的小演示,實際上淘寶的雙十一的搶購需要對商品的搶購頁面前端購買按鈕未到搶購時間是不開放的,后臺也需要針對具體的搶購業(yè)務進行調整。本次搶購腳本不做搶購失敗的處理。
- 歡迎大家按照教程動手實現(xiàn)一下,感受一下。
總結
以上是生活随笔為你收集整理的淘宝自动抢购脚本「建议收藏」(淘宝海外全球站首页)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CLR 完全介绍-反射之反思
- 下一篇: QuickSkin简单学习--控制结构