618馬上要到了,像淘寶,天貓,京東早就已經(jīng)準(zhǔn)備好了,每到618與雙十一這種消費(fèi)盛典,便會(huì)搶購(gòu)的現(xiàn)象,很多人因?yàn)槭炙俨粔蚩?,搶不到價(jià)格實(shí)惠的商品,在這小編給大家?guī)砹艘粋€(gè)自動(dòng)搶購(gòu)的示例代碼,此代碼是python通過selenium實(shí)現(xiàn)毫秒級(jí)的自動(dòng)搶購(gòu)。(該文章僅作學(xué)習(xí)selenium框架的學(xué)習(xí)示例)

直接上源碼:
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# 2019/03/16
# 淘寶秒殺腳本,掃碼登錄版
from selenium import webdriver
import datetime
import time
def login():
# 打開淘寶登錄頁(yè),并進(jìn)行掃碼登錄
browser.get("https://www.taobao.com")
time.sleep(3)
if browser.find_element_by_link_text("親,請(qǐng)登錄"):
browser.find_element_by_link_text("親,請(qǐng)登錄").click()
print("請(qǐng)?jiān)?5秒內(nèi)完成掃碼")
time.sleep(15)
browser.get("https://cart.taobao.com/cart.htm")
time.sleep(3)
now = datetime.datetime.now()
print("login success:", now.strftime("%Y-%m-%d %H:%M:%S"))
def buy(times, choose):
# 點(diǎn)擊購(gòu)物車?yán)锶x按鈕
if choose == 2:
print("請(qǐng)手動(dòng)勾選需要購(gòu)買的商品")
while True:
now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")
# 對(duì)比時(shí)間,時(shí)間到的話就點(diǎn)擊結(jié)算
if now > times:
if choose == 1:
while True:
try:
if browser.find_element_by_id("J_SelectAll2"):
browser.find_element_by_id("J_SelectAll2").click()
break
except:
print("找不到購(gòu)買按鈕")
# 點(diǎn)擊結(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("搶購(gòu)成功時(shí)間:%s" % now1)
except:
print("再次嘗試提交訂單")
time.sleep(0.01)
if __name__ == "__main__":
times = input("請(qǐng)輸入搶購(gòu)時(shí)間,格式如(2018-09-06 11:20:00.000000):")
# 時(shí)間格式:"2018-09-06 11:20:00.000000"
browser = webdriver.Chrome()
browser.maximize_window()
login()
choose = int(input("到時(shí)間自動(dòng)勾選購(gòu)物車請(qǐng)輸入“1”,否則輸入“2”:"))
buy(times, choose)
