亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于Python實(shí)現(xiàn)中秋佳節(jié)月餅搶購腳本

 更新時(shí)間:2022年09月04日 09:58:28   作者:Pushkin.  
這篇文章主要介紹了Python版中秋佳節(jié)月餅搶購腳本,今天要用的是一個(gè)測試工具的庫Selenium,今天我們就是用它去實(shí)現(xiàn)自動(dòng)化搶購月餅,其實(shí)就是用這個(gè)工具"模擬"人為操作瀏覽器相應(yīng)的操作,比如登陸,勾選購物車商品,下單購買等等操作,需要的朋友可以參考下

申明

本博客不提供任何服務(wù)器端程序,也不提供任何收費(fèi)搶購軟件。
該博客僅用于學(xué)習(xí)selenium自動(dòng)化工具。
如有侵犯到任何公司的合法權(quán)益,請(qǐng)私信我,會(huì)第一時(shí)間刪除相關(guān)代碼。

前言

每逢節(jié)假日是不是有小伙伴總是感嘆自己手速不如人呢?明明喜歡的東西下一秒就售罄了,不要懷疑自己的手速,有時(shí)候你不知道和你一起下單的是人還是腳本哦。
今天就給大家分享一個(gè)python版搶購月餅的腳本,我們要用魔法打敗魔法!話不多說,說干就干。

原理

今天要用的是一個(gè)測試工具的庫:Selenium
Selenium是一個(gè)用于測試網(wǎng)站的自動(dòng)化測試工具,支持各種瀏覽器包括Chrome、Firefox、Safari等主流界面瀏覽器,同時(shí)也支持phantomJS無界面瀏覽器。
它支持多種操作系統(tǒng)如Windows、Linux、IOS、Android等。
今天我們就是用它去實(shí)現(xiàn)自動(dòng)化搶購月餅,其實(shí)就是用這個(gè)工具"模擬"人為操作瀏覽器相應(yīng)的操作,比如登陸,勾選購物車商品,下單購買等等操作。

安裝 Selenium

方式1

pip install Selenium

方式2

pip 安裝不成功的話,可以使用pycharm工具進(jìn)行下載

國內(nèi)可以采用以下這些數(shù)據(jù)源:

選擇一個(gè)可用的數(shù)據(jù)源的Selenium進(jìn)行

安裝瀏覽器驅(qū)動(dòng)

下載

Selenium3.x調(diào)用瀏覽器必須有一個(gè)webdriver驅(qū)動(dòng)文件, 選擇以下 對(duì)應(yīng)系統(tǒng)的chrome進(jìn)行下載即可
Chrome驅(qū)動(dòng)文件下載

配置環(huán)境變量

我的電腦–>屬性–>系統(tǒng)設(shè)置–>高級(jí)–>環(huán)境變量–>系統(tǒng)變量–>Path,
將你下載chromexxx.zip文件的目錄添加到Path的值中。比如:Path字段 F:\download

代碼開發(fā)

# !/usr/bin/env python
# -*- coding: utf-8 -*-
# 2022/09/03
from selenium import webdriver
import datetime
import time

class Seckill():
    def __init__(self,startTime, choose):
        self.startTime = startTime
        self.choose = choose

    def login(self,browser):
        browser.get("https://www.taobao.com")
        time.sleep(2)
        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('登陸成功:', now.strftime('%Y-%m-%d %H:%M:%S'))

    def buy(self,browser):
        if self.choose == 2:
            print("請(qǐng)手動(dòng)在瀏覽器中勾選需要秒殺的商品")
        while True:
            now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
            # 對(duì)比時(shí)間,時(shí)間到的話就點(diǎn)擊結(jié)算
            if now > self.startTime:
                if self.choose == 1:
                    while True:
                        try:
                            if browser.find_element_by_id("J_SelectAll2"):
                                browser.find_element_by_id("J_SelectAll2").click()
                                break
                        except:
                            print("error : cant find buy button")
                # 點(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("搶購成功時(shí)間:%s" % now1)
                    except:
                        print("再次嘗試提交訂單")
                time.sleep(0.01)


def main():

    pkTime = input("請(qǐng)輸入秒殺時(shí)間,格式如(2022-09-03 15:40:00.000000):")
    choose = int(input("到時(shí)間自動(dòng)勾選購物車請(qǐng)輸入“1”,否則輸入“2”:"))
    browser = webdriver.Chrome()
    browser.maximize_window()
    sk = Seckill(pkTime, choose)
    # step1: 登陸
    sk.login(browser)
    # step2: 購買
    sk.buy(browser)

if __name__ == "__main__":
    main()

測試

請(qǐng)輸入搶購時(shí)間,格式如(2022-09-03 15:40:00.000000):2022-09-03 16:17:00.000000
到時(shí)間自動(dòng)勾選購物車請(qǐng)輸入“1”,否則輸入“2”:1
請(qǐng)?jiān)?5秒內(nèi)完成掃碼
登陸成功: 2022-09-03 16:14:45
結(jié)算成功
再次嘗試提交訂單
再次嘗試提交訂單
再次嘗試提交訂單
再次嘗試提交訂單
再次嘗試提交訂單
再次嘗試提交訂單
再次嘗試提交訂單
搶購成功時(shí)間:2022-09-03 16:17:15.498106

輸入搶購時(shí)間后,會(huì)自動(dòng)彈出測試的瀏覽器界面,自動(dòng)調(diào)整到登錄界面,此時(shí)需要你自己操作進(jìn)行登錄:

登錄后,跳轉(zhuǎn)到購物車:
如果你選擇的是自動(dòng)化勾選購物車就不需要手動(dòng)勾選,等程序自己勾選 (不建議選擇自動(dòng)勾選),
建議選擇手動(dòng)勾選

等到你指定搶購時(shí)間的時(shí)候,該腳本會(huì)在1毫秒內(nèi)進(jìn)行搶購,下單并跳轉(zhuǎn)到支付頁面,等待你的付款

注意

注意:

測試時(shí),到時(shí)間自動(dòng)勾選購物車請(qǐng)輸入“1”,否則輸入“2”,這個(gè)選項(xiàng)最好選擇為2 (如果選擇為1,且你的購物車商品比較多,會(huì)自動(dòng)全部勾選進(jìn)行搶購了)搶購時(shí)間選擇大于當(dāng)前時(shí)間

到此這篇關(guān)于Python版中秋佳節(jié)月餅搶購腳本的文章就介紹到這了,更多相關(guān)Python月餅搶購腳本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論