618搶購(gòu)搶不到?,會(huì)了python的這個(gè)騷操作,媽媽再也不擔(dān)心我搶不過別人了?。?!

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)


以上就是本篇的全部?jī)?nèi)容,我們主要需要學(xué)習(xí)的是思路,而非代碼,思路會(huì)了,便不擔(dān)心代碼不會(huì)了。這些代碼的思路也可以運(yùn)用到其他的軟件中。需要取走即可,若有什么不正確的地方,可以在評(píng)論區(qū)指正呀,有其他需要的話可以私信我。如果覺得這篇文章有用,可以賞個(gè)三連呀?。?!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容