微信公眾號(hào):漫漫編程路
PS:公眾號(hào)后臺(tái)回復(fù) “HW” 獲取搶購軟件F┲亍!
1.前言
鑒于最近不少小伙伴的后臺(tái)的留言與提問罐氨,很多是關(guān)于該腳本如何使用臀规、為什么運(yùn)行不起來、運(yùn)行起來總是報(bào)錯(cuò)等問題栅隐。這里對(duì)關(guān)于如何使用華為 Python
搶購腳本(下文均稱該腳本)做一個(gè)比較詳細(xì)的說明塔嬉。重要的事情說三遍!W馇摹谨究!本教程只針對(duì)萌新小白,大佬請(qǐng)自行繞道泣棋!本教程只針對(duì)萌新小白胶哲,大佬請(qǐng)自行繞道!本教程只針對(duì)萌新小白外傅,大佬請(qǐng)自行繞道纪吮!
2.原理
該腳本的實(shí)現(xiàn)原理其實(shí)非常簡(jiǎn)單俩檬,就是通過 Python + Selemium + Browser Driver
的執(zhí)行環(huán)境萎胰,將預(yù)先編排的動(dòng)作按照邏輯執(zhí)行,模擬人在瀏覽器上的所有操作棚辽,從而實(shí)現(xiàn)UI的自動(dòng)化技竟。機(jī)器操作時(shí)間往往都在毫秒級(jí)別,遠(yuǎn)快于手速屈藐。
3.下載Python
下載地址:www.python.org/downloads/ 請(qǐng)選擇適合自己系統(tǒng)的 Python
安裝程序榔组,我這里選擇的是 Windows
系統(tǒng)版本,其他系統(tǒng)同理联逻。為避免出問題搓扯,建議下載安裝 3.6 版本(含)以上的 Python
。
下載完成后包归,同安裝其他電腦軟件的操作一樣锨推,沒什么難度不再贅述。記得選擇加入環(huán)境變量,否則换可,需要自行添加到環(huán)境變量椎椰。
安裝完成后,CMD
輸入 python -V
驗(yàn)證 Python
是否安裝成功
4.安裝瀏覽器
瀏覽器安裝我想對(duì)于萌新小白來說也毫無壓力吧沾鳄,相關(guān)瀏覽器安裝請(qǐng)自行解決慨飘。目前該腳本支持 Chrome
、Firfox
译荞、Microsoft Edge
及 Safari
四種瀏覽器瓤的。
5.安裝瀏覽器驅(qū)動(dòng)
除了 Safari
瀏覽器外,其他三種瀏覽器弱想正常運(yùn)行均需要安裝對(duì)應(yīng)版本的瀏覽器驅(qū)動(dòng)吞歼。雖然 Safari
瀏覽器不需要安裝驅(qū)動(dòng)堤瘤,但需要在瀏覽器設(shè)置->高級(jí)
中勾選顯示網(wǎng)頁開發(fā)者功能
,然后在瀏覽器設(shè)置->開發(fā)者
中勾選允許遠(yuǎn)程自動(dòng)化
浆熔。
瀏覽器驅(qū)動(dòng)下載地址如下:
-
Chrome
瀏覽器驅(qū)動(dòng)下載地址:瀏覽器版本114版本(含)以下 本辐、瀏覽器版本 > 114.0.5745.90 -
Firfox
瀏覽器驅(qū)動(dòng)下載地址:GeckoDriver下載 -
Microsoft Edge
瀏覽器驅(qū)動(dòng)下載地址:EdgeDriver下載
以 Chrome
瀏覽器驅(qū)動(dòng)為例,首先医增,通過瀏覽器 設(shè)置->關(guān)于Chrome
確定瀏覽器版本:
下載對(duì)應(yīng) Chrome
瀏覽器版本的驅(qū)動(dòng):
配置 Chrome
瀏覽器驅(qū)動(dòng)到環(huán)境變量設(shè)置:
關(guān)于 Safari
瀏覽器設(shè)置如下:
6.安裝依賴包
進(jìn)入 CMD
執(zhí)行慎皱,進(jìn)入該腳本的存放路徑,然后執(zhí)行: pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
7.配置文件修改
配置文件內(nèi)容如下:
-
[user]
部分為登陸賬號(hào)密碼相關(guān)配置:-
name
為登陸的手機(jī)號(hào)/郵箱/用戶名 -
password
為對(duì)應(yīng)賬號(hào)的密碼
-
-
[product]
部分為搶購商品相關(guān)配置:-
id
為相應(yīng)商品的ID叶骨,必須茫多,通過進(jìn)入商品詳情頁,通過URL地址獲取忽刽,如下圖: -
color
為對(duì)應(yīng)單個(gè)商品的顏色或款式天揖,如:宣白或金色鈦金屬表帶
,搶購商品為單品時(shí)必須 -
version
為商品對(duì)應(yīng)版本跪帝,如:16GB+512GB
今膊,搶購商品為單品時(shí)必須 -
saleType
為銷售類型,商品對(duì)應(yīng)的銷售類型伞剑,如:全款購買
斑唬,必須 -
sets
為商品對(duì)應(yīng)SKU
集合,多個(gè)時(shí)之間采用,
進(jìn)行分割黎泣,如:12GB+512GB 青山黛,木星棕 深棕色真皮表帶,雅川青 無線充版
恕刘,無順序要求,填寫后該程序?qū)⒅粨屬徧籽b抒倚,搶購商品為套裝時(shí)必須
-
-
[browser]
部分為瀏覽器相關(guān)配置:-
type
默認(rèn)為瀏覽器類型褐着,可選:chrome
、firefox
托呕、edge
含蓉、safari
洋访,目前safari
還有些問題不建議選擇 -
driverPath
對(duì)應(yīng)瀏覽器類型的驅(qū)動(dòng)存放的絕對(duì)路徑包含可執(zhí)行文件,如:C:/chromedriver/chromedriver.exe
谴餐。如果已經(jīng)加入到了環(huán)境變量則無需設(shè)置姻政,否則需要設(shè)置 -
headless
是否開啟無界面模式,默認(rèn)為否岂嗓,無界面模式需要設(shè)置userAgent -
userAgent
需要填寫對(duì)應(yīng)瀏覽器的userAgent
汁展,如:Chrome:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36
-
-
[chrome]
當(dāng)瀏覽器類型為chrome
生效,配置chrome
特殊的配置:-
userDataDir
為chrome
瀏覽器默認(rèn)用戶數(shù)據(jù)目錄厌殉,必須食绿,路徑配置錯(cuò)誤,會(huì)導(dǎo)該致程序運(yùn)行錯(cuò)誤公罕,不同系統(tǒng)存放路徑如下(請(qǐng)自行替換自己的用戶名):
MacOS
默認(rèn)路徑為:/Users/用戶名/Library/Application Support/Google/Chrome/Default
Windows
默認(rèn)路徑為:C:/Users/用戶名/AppData/Local/Google/Chrome/User Data/Default
Linux
默認(rèn)路徑為:/用戶名/.config/google-chrome/Default
-
-
[edge]
當(dāng)瀏覽器類型為edge
生效器紧,配置edge
特殊的配置:-
userDataDir
為edge
瀏覽器默認(rèn)用戶數(shù)據(jù)目錄,必須楼眷,路徑配置錯(cuò)誤铲汪,會(huì)導(dǎo)該致程序運(yùn)行錯(cuò)誤,不同系統(tǒng)存放路徑如下(請(qǐng)自行替換自己的用戶名):
MacOS
默認(rèn)路徑為:/Users/用戶名/Library/Application Support/Microsoft Edge/Default
Windows
默認(rèn)路徑為:C:/Users/用戶名/AppData/Local/Microsoft Edge/User Data/Default
Linux
默認(rèn)路徑為:/用戶名/.config/microsoft-edge/Default
-
8.運(yùn)行main.py
CMD
進(jìn)入該腳本存放目錄罐柳,執(zhí)行 python main.py
掌腰,如果出現(xiàn)如下圖,則執(zhí)行成功:
9.特別說明
本文及本文所有資源文件张吉,禁止任何公眾號(hào)齿梁、自媒體進(jìn)行任何形式的轉(zhuǎn)載、發(fā)布肮蛹。