国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

38. 實戰(zhàn):基于selenium的某寶秒殺搶購系統(tǒng)(附完整代碼)

這篇具有很好參考價值的文章主要介紹了38. 實戰(zhàn):基于selenium的某寶秒殺搶購系統(tǒng)(附完整代碼)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

前言

目的

思路

代碼實現(xiàn)

1. 自動打開瀏覽器,并配置選項

2. 實現(xiàn)掃碼登陸

3. 進入購物車選擇秒殺商品(本例勾選全選)

4. 獲取當前時間,大于設定時間時下單

5. 下單成功后語音提示用戶返回付款?

完整源碼

運行效果

總結


前言

每到購物節(jié),某寶某東等購物平臺就會有層出不窮的秒殺活動,但我們總會由于手速、網(wǎng)速等原因搶不到自己需要的低價商品,很是苦惱。這個時候我們的Python自動化腳本工具又可以登場了:利用selenium工具設計自動搶購系統(tǒng),到點自助下單就可以咯~?

本節(jié)以某寶為例,給大家做一個簡要的演示。


目的

編寫一個自動搶購程序,要求能設定一個時間和目標商品(提前加入購物車中),使用自動化工具持續(xù)監(jiān)測當前時間,一旦到設定時間,自動下單某寶設定好的商品并提交,搶占商品。


思路

1. 實現(xiàn)自動打開瀏覽器,進入登錄界面。

2. 掃碼登陸/賬號密碼登錄(賬號密碼登錄的方式我在之前12306自動購票系統(tǒng)講解過,想修改為賬號密碼登錄的同學可以去這篇文章查看:28. 實戰(zhàn):基于selenium實現(xiàn)12306自動購票),本節(jié)我們?yōu)榱朔奖悖梢圆惠旘炞C碼或者修改賬號密碼),就使用掃碼登陸,簡單粗暴。

3. 登陸以后進入購物車,選中需要商品的勾,等待下單(本例直接全選購物車)。

4. 當當前時間大于剩余時間,結算訂單。

5. 語音提示下單完成,讓用戶盡快付款。


代碼實現(xiàn)

要用到的庫:

datetime;time;selenium;pypiwin32

不知道怎么安裝selenium的同學移步:selenium簡介

1. 自動打開瀏覽器,并配置選項

首先導包:

# 導入自動化檢測工具
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By

然后對瀏覽器進行設置:

opt.add_argument('--disable-blink-features=AutomationControlled')
opt.add_experimental_option('detach', True)
opt.add_argument('--start-maximized')  # 瀏覽器窗口最大

browser = webdriver.Chrome(options=opt)

設置當網(wǎng)頁檢測當前瀏覽器時不會返回selenium自動工具;

設置程序執(zhí)行完畢以后瀏覽器不自動關閉;

設置默認瀏覽器全屏;

進入某寶網(wǎng)站:

browser.get("https://鏈接放評論區(qū).com")

2. 實現(xiàn)掃碼登陸

如果想要實現(xiàn)賬號密碼加驗證碼登陸的同學參考我之前的這兩篇文章哈:(?簡單的驗證碼實戰(zhàn)基于selenium實現(xiàn)12306自動購票)!??!

掃碼登陸功能:

time.sleep(3)  # 查找  網(wǎng)絡元素 來自 鏈接 文本(親,請登錄) # 點擊
browser.find_element(By.LINK_TEXT, "親,請登錄").click()
print(f"請盡快掃碼登錄")
time.sleep(10)

因為我們自動化測試工具打開瀏覽器以后并不會記錄用戶Cookie,你可以認為是剛剛下載的一個新瀏覽器,沒有任何痕跡,所以就算我們之前在谷歌瀏覽器登陸過某寶也不會默認自動登陸的。

我們首頁上可以找到“親,請登錄”的字樣,我們就可以根據(jù)鏈接提示文本定位到登錄選項,進入登陸界面,然后等待十秒進行掃碼登陸。

3. 進入購物車選擇秒殺商品(本例勾選全選)

browser.get("https://購物車鏈接放評論區(qū)")
time.sleep(3)
# 是否全選購物車
while True:
    try:            # 查找 元素 來自  ID
        if browser.find_element(By.ID, "J_SelectAll1"):
            browser.find_element(By.ID, "J_SelectAll1").click()
            break
    except:
        print(f"找不到購買按鈕")

當能夠找到全選框的時候點擊選擇,否則提示找不到購買按鈕,程序結束。

4. 獲取當前時間,大于設定時間時下單

while True:
    # 獲取電腦現(xiàn)在的時間,                      year month day
    now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
    # 對比時間,時間到的話就點擊結算
    print(now)
    if now > set_time:
        # 點擊結算按鈕
        while True:
            try:
                if browser.find_element(By.LINK_TEXT, "結 算"):
                    print("here")
                    browser.find_element(By.LINK_TEXT, "結 算").click()
                    print(f"主人,程序鎖定商品,結算成功")
                    break
            except:
                pass

導入datetime庫,獲取當前時間,設置格式為年-月-日 小時:分鐘:秒.毫秒

實時監(jiān)測當前時間,如果大于了設定時間,就開始檢測結算按鈕。

如果檢測到了結算按鈕,則點擊,否則繼續(xù)循環(huán),直到檢測到結算按鈕為止。

5. 下單成功后語音提示用戶返回付款?

        while True:
            try:
                if browser.find_element(By.LINK_TEXT, '提交訂單'):
                    browser.find_element(By.LINK_TEXT, '提交訂單').click()
                    print(f"搶購成功,請盡快付款")
            except:
                print(f"主人,結算提交成功,我已幫你搶到商品啦,請及時支付訂單")
                speaker.Speak(f"主人,結算提交成功,我已幫你搶到商品啦,請及時支付訂單")
                break
        time.sleep(0.01)

這也是一個死循環(huán),檢測提交訂單按鈕,如果檢測到就點擊,并且返回信息,搶購成功;

如果沒有檢測到,說明已經(jīng)跳轉了支付界面,返回結算成功信息,并且語音播報已搶到商品,提醒用戶盡快支付該訂單。

涉及到語音播報庫,要用到pypiwin32這個庫,直接pip install就可以了:

搶購軟件源碼,Python爬蟲入門、進階與實戰(zhàn),selenium,測試工具,python,語音播報


完整源碼

# Created at UESTC
# Author: Vector Kun
# Time: 2023/3/4 14:49

import datetime  # 模塊
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
import time
# 導入自動化檢測工具
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
import win32com.client
speaker = win32com.client.Dispatch("SAPI.SpVoice")

set_time = "2023-03-04 15:29:00.00000000"
opt = Options()
# option.add_experimental_option('excludeSwitches', ['enable-automation'])
opt.add_argument('--disable-blink-features=AutomationControlled')
opt.add_experimental_option('detach', True)
opt.add_argument('--start-maximized')  # 瀏覽器窗口最大

browser = webdriver.Chrome(options=opt)
browser.get("見評論區(qū)")
time.sleep(3)  # 查找  網(wǎng)絡元素 來自 鏈接 文本(親,請登錄) # 點擊
browser.find_element(By.LINK_TEXT, "親,請登錄").click()
print(f"請盡快掃碼登錄")
time.sleep(10)
browser.get("見評論區(qū)")
time.sleep(3)
# 是否全選購物車
while True:
    try:            # 查找 元素 來自  ID
        if browser.find_element(By.ID, "J_SelectAll1"):
            browser.find_element(By.ID, "J_SelectAll1").click()
            break
    except:
        print(f"找不到購買按鈕")
while True:
    # 獲取電腦現(xiàn)在的時間,                      year month day
    now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
    # 對比時間,時間到的話就點擊結算
    print(now)
    if now > set_time:
        # 點擊結算按鈕
        while True:
            try:
                if browser.find_element(By.LINK_TEXT, "結 算"):
                    print("here")
                    browser.find_element(By.LINK_TEXT, "結 算").click()
                    print(f"主人,程序鎖定商品,結算成功")
                    break
            except:
                pass
        while True:
            try:
                if browser.find_element(By.LINK_TEXT, '提交訂單'):
                    browser.find_element(By.LINK_TEXT, '提交訂單').click()
                    print(f"搶購成功,請盡快付款")
            except:
                print(f"主人,結算提交成功,我已幫你搶到商品啦,請及時支付訂單")
                speaker.Speak(f"主人,結算提交成功,我已幫你搶到商品啦,請及時支付訂單")
                break
        time.sleep(0.01)

運行效果

搶購軟件源碼,Python爬蟲入門、進階與實戰(zhàn),selenium,測試工具,python,語音播報

搶購軟件源碼,Python爬蟲入門、進階與實戰(zhàn),selenium,測試工具,python,語音播報?


總結

本節(jié)我們使用老朋友selenium進行了一系列的操作,實現(xiàn)了某寶秒殺商品的購買,還是很有實用價值的,很適合新手小白練手。

有什么配置問題或者其他技術問題,又或者是建議等都可以評論或者私信我哦~每一條都會回復的。文章來源地址http://www.zghlxwxcb.cn/news/detail-682837.html

到了這里,關于38. 實戰(zhàn):基于selenium的某寶秒殺搶購系統(tǒng)(附完整代碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • chatgpt賦能python:使用Python來進行搶購,如何輕松秒殺商品

    在現(xiàn)代社會,大量的人們使用電商平臺來完成他們的購物需求。然而,在瘋狂的購物節(jié)日時,例如\\\"雙11\\\",商品往往會被搶購一空。為此,許多人希望能夠使用自動化腳本,在秒級別內(nèi)完成商品的購買,以避免人工購物時的搶購高峰。 Python是一種優(yōu)秀的編程語言,因為它可以

    2024年02月07日
    瀏覽(24)
  • 華為云應用中間件DCS系列—Redis實現(xiàn)(電商網(wǎng)站)秒殺搶購示例

    華為云應用中間件DCS系列—Redis實現(xiàn)(電商網(wǎng)站)秒殺搶購示例

    云服務、API、SDK,調(diào)試,查看,我都行 閱讀短文您可以學習到:應用中間件系列之Redis實現(xiàn)(電商網(wǎng)站)秒殺搶購示例 華為云開發(fā)者插件(Huawei Cloud Toolkit),作為華為云圍繞其產(chǎn)品能力向開發(fā)者桌面上的延伸,幫助開發(fā)者快速在本地連接華為云,打通華為云到開發(fā)者的最后

    2024年02月07日
    瀏覽(22)
  • 雙11自制Python淘寶秒殺搶購腳本代碼,女朋友夸個不停 !

    雙11自制Python淘寶秒殺搶購腳本代碼,女朋友夸個不停 !

    大家好,我是不學前端的前端程序員, 事情是這個樣子的,最近不是雙十一預購秒殺嘛 由于我女朋友比較笨,手速比較慢,就一直搶不到,她沒搶到特價商品就不開心, 她不開心,我也就不能跟著開心,就別提好好打游戲了 為了解決這個問題,就決定寫一個自動定時搶購的

    2024年02月19日
    瀏覽(27)
  • 我制作了python腳本自動搶購淘寶秒殺產(chǎn)品,學會優(yōu)先享受雙十一福利

    我制作了python腳本自動搶購淘寶秒殺產(chǎn)品,學會優(yōu)先享受雙十一福利

    每到雙十一,各位男性朋友們就要大吐血了,萬一女朋友想要的東西還沒有搶到,就要更加… 所以我便創(chuàng)造了這個自動搶購的腳本,希望對你們有用 思路很簡單,就是讓“程序”幫我們自動打開瀏覽器,進入淘寶,然后到購物車等待搶購時間,自動購買并支付。 導入模塊,

    2024年02月11日
    瀏覽(24)
  • 使用Java基于selenium實現(xiàn)淘寶秒殺自動化

    使用Java基于selenium實現(xiàn)淘寶秒殺自動化

    無意在論壇刷到了基于Python實現(xiàn)淘寶秒殺的小demo,覺得挺有意思的,就用Python寫了一下 后來寫時間判斷的時候發(fā)現(xiàn)時間格式要轉來轉去的,Python是真的不熟,想到openqa好像也有selenium,就試一下用Java去寫,簡單搜了一下用Java寫這個的真不多,自己折騰一下咯,不過涉及到爬

    2023年04月11日
    瀏覽(21)
  • 【java爬蟲】使用selenium獲取某寶聯(lián)盟淘口令

    【java爬蟲】使用selenium獲取某寶聯(lián)盟淘口令

    上一篇文章我們已經(jīng)介紹過使用selenium獲取優(yōu)惠券基本信息的方法 (15條消息) 【java爬蟲】使用selenium爬取優(yōu)惠券_haohulala的博客-CSDN博客 本文將在上一篇文章的基礎上更進一步,獲取每個優(yōu)惠券的淘口令,畢竟我們只有復制淘口令才能在APP里面獲取優(yōu)惠券嘛 獲取淘口令的方法也

    2024年02月15日
    瀏覽(18)
  • selenium登錄某寶跳過反爬監(jiān)測及滑塊驗證

    一、使用chrome瀏覽器,瀏覽器驅動與瀏覽器版本必須一致,瀏覽器驅動下載好后放在python安裝目錄下的scripts文件夾里 二、可以跳過滑動驗證碼,代碼如下:

    2024年02月11日
    瀏覽(18)
  • selenium入門詳細指南(附淘寶搶購案例)

    selenium入門詳細指南(附淘寶搶購案例)

    selenium是一款web自動化測試工具,可以很方便地模擬真實用戶對瀏覽器進行操作,它支持各種主流瀏覽器:IE、Chrome、Firefox、Safari、Opera等。 selenium有多種編程語言的客戶端驅動,編寫自動化腳本語法簡潔,其中python的selenium庫便非常的受歡迎。 你可以使用selenium做web測試或者

    2024年02月20日
    瀏覽(25)
  • 深度學習實戰(zhàn)38-基于清華ChatGLM-6b開源模型做體檢報告解讀任務,讓體檢報告解讀變得輕松

    大家好,我是微學AI,今天給大家介紹一下深度學習實戰(zhàn)38-基于清華ChatGLM-6b開源模型做體檢報告解讀任務,讓體檢報告解讀變得輕松。ChatGLM-6b是清華大學團隊開源的一個語言大模型。本文將介紹一種基于ChatGLM-6B的體檢報告智能解讀應用項目。首先,我們將討論體檢報告解讀

    2024年02月10日
    瀏覽(61)
  • php - 超詳細 thinkphp + redis 實現(xiàn)商品秒殺搶購功能,提供完整流程詳細講解及企業(yè)級功能示例源代碼,環(huán)境準備、數(shù)據(jù)庫表設計、并發(fā)壓力測試等(新手小白一看就懂?。? decoding=

    php - 超詳細 thinkphp + redis 實現(xiàn)商品秒殺搶購功能,提供完整流程詳細講解及企業(yè)級功能示例源代碼,環(huán)境準備、數(shù)據(jù)庫表設計、并發(fā)壓力測試等(新手小白一看就懂!)

    很多文章都已經(jīng)過時了,而且還不講原理,本文一次性說清楚。 很多電商系統(tǒng)幾乎都有秒殺功能,那么用 tp+redis 怎么實現(xiàn)呢? 本文詳細講解商品秒殺功能的實現(xiàn),提供詳細的代碼及注釋,包括環(huán)境準備、環(huán)境搭建教程(已搭建的跳過即可)、數(shù)據(jù)庫表設計、壓力測試、示例

    2023年04月08日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包