




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第備戰(zhàn)618!用Python腳本幫你實(shí)現(xiàn)淘寶秒殺selenium安裝與chromedriver安裝
我們前文提到,Python腳本中使用了selenium庫,而selenium又通過chromedriver來控制瀏覽器的鼠標(biāo)點(diǎn)擊等操作。所以,我們的第一步,是正確的安裝與配置selenium以及chromedriver。
selenium的安裝很簡單,與其他Python三方庫一樣,我們直接用pip安裝。
pipinstallselenium
chromedriver的安裝,首先,chromedriver的版本很關(guān)鍵,我們需要選擇的chromedriver版本,一定要與Chrome的版本一致。因此,我們需要查看Chrome版本,在瀏覽器中輸入chrome://version/
這個示例中Chrome的版本是72.0.3626,我們再到以下兩個網(wǎng)站的其中之一,去下載對應(yīng)版本的chromedriver。
1、/index.html
2、/mirrors/chromedriver/
下載完成后,解壓壓縮包,找到chromedriver.exe復(fù)制到chrome的安裝目錄(其實(shí)也可以隨便放一個文件夾)。復(fù)制chromedriver.exe文件的路徑并加入到電腦的環(huán)境變量中去。具體的:
進(jìn)入環(huán)境變量編輯界面,添加到用戶變量即可,雙擊PATH,將文件位置(例如我們的是C:\ProgramFiles(x86)\Google\Chrome\Application\)添加到后面。
完成安裝后,我們到cmd界面,輸入chromedriver,如果下方給出了chromedriver的版本號,說明已經(jīng)安裝成功。
我們再通過Python庫selenium,來調(diào)用chromedriver,以此來簡單測試chromedriver的功能。如果我們未配置環(huán)境變量,可用如下代碼進(jìn)行測試
fromseleniumimportwebdriver
importtime
defmain():
chrome_driver='C:\ProgramFiles(x86)\Google\Chrome\Application\chromedriver.exe'#chromedriver的文件位置
b=webdriver.Chrome(executable_path=chrome_driver)
b.get('')
time.sleep(5)
b.quit()
if__name__=='__main__':
main()
而如果我們已經(jīng)配置好了環(huán)境變量,可以通過另一端代碼來進(jìn)行測試
fromseleniumimportwebdriver
importtime
defmain():
b=webdriver.Chrome()
b.get('')
time.sleep(5)
b.quit()
if__name__=='__main__':
main()
核心模塊代碼解析
安裝、配置完selenium與chromedriver之后,我們就可以開始編寫秒殺腳本的核心邏輯了。核心邏輯,我們通過封裝函數(shù)來實(shí)現(xiàn)各個步驟。
第一步,啟動chromedriver,并登陸淘寶。這里需要注意的是,我們通過控制chromedriver打開淘寶主頁,進(jìn)入到登陸界面后,需要手工掃碼進(jìn)行登陸。這一步驟無法做到全自動。
第二步,登陸后,我們?nèi)匀皇峭ㄟ^chromedriver控制,進(jìn)入購物車界面,并設(shè)定一個60秒的定時刷新,即每隔60秒刷新一遍購物車界面,使得我們的淘寶賬戶保持在登陸狀態(tài)。直到當(dāng)前的時間與我們所設(shè)定寶貝的搶購時間相差小于100秒,再進(jìn)入下一步。
第三步,通過chromedriver選中購物車全部商品,將本地時間與淘寶服務(wù)器時間校準(zhǔn),以淘寶服務(wù)器返回時間作為標(biāo)準(zhǔn)時間,一旦淘寶時間到達(dá)我們搶購的時間,立即從購物車提交訂單。此時有兩種情況,如果我們提交訂單的任務(wù)發(fā)送的太早,提交訂單按鈕還沒有出現(xiàn),此時我們重復(fù)提交訂單步驟,一直到按鈕出現(xiàn);另一種情況,提交訂單按鈕在我們發(fā)送提交請求的時候已經(jīng)可用了,那么直接提交成功。
第四步,付款,由于部分搶購是以付款為順序為優(yōu)先級的,我們將付款操作也加入秒殺腳本的流程,并作為最后一步,當(dāng)我們提交訂單成功后,腳本將自動幫助我們執(zhí)行支付寶的付款。此處需要注意的是,我們需要在腳本中提前設(shè)置好正確的6位數(shù)支付密碼。
秒殺腳本使用示例
介紹完了秒殺腳本的核心邏輯,接下來,我們以天貓超市搶購茅臺酒為例,來為大家演示這個秒殺腳本的執(zhí)行流程。我們以茅臺舉例,并不意味著這個腳本只能搶購茅臺,任何加入購物車的商品,在任何的時間,都可以用這個腳本來執(zhí)行到點(diǎn)的秒殺。茅臺由于天貓超市每天的量很有限,加上各類搶購的外掛很多,成功率比較低,但對于其他商品來說,這個秒殺腳本經(jīng)過我們的對比測試,相比較手工搶購,成功率將提高一個量級。
我們執(zhí)行main.py主程序腳本,程序會通過chromdriver控制,啟動chrome自動打開淘寶主頁,并進(jìn)入登陸界面。可用看到網(wǎng)頁上方有一行提示:Chrome正受到自動測試軟件的控制。
然后,我們通過手機(jī)淘寶掃碼登陸進(jìn)入,登陸后,程序會自動進(jìn)入購物車的界面,并每分鐘刷新一次,以防止登陸超時。
臨近搶購時間,程序選中購物車商品,并在搶購時間到達(dá)時,自動點(diǎn)擊結(jié)算
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CATCM 025-2023中藥工業(yè)固體廢棄物循環(huán)利用指導(dǎo)原則
- T/CARSA 1.8-2022基于低空無人機(jī)的高分衛(wèi)星遙感產(chǎn)品真實(shí)性檢驗第8部分:質(zhì)量控制
- T/CAQI 247-2022燃?xì)廨啓C(jī)進(jìn)氣過濾器試驗裝置
- T/CAPMA 2-2017生狐皮質(zhì)量檢驗
- 宇信科技java面試題及答案
- 中興軟創(chuàng)java面試題及答案
- 易諾敬業(yè)電子java開發(fā)面試題及答案
- 法律變革面試題及答案
- 咨詢公司合規(guī)管理制度
- 學(xué)生會競選演講稿
- 24項壓力感知量表(PSS)
- 星辰大海合唱簡譜
- 人教版六年級上冊數(shù)學(xué)第五、六單元測試題(含答案)
- 《養(yǎng)老機(jī)構(gòu)重大事故隱患判定標(biāo)準(zhǔn)》主要內(nèi)容解讀
- 米字格A4打印版
- 陜西省西安市蓮湖區(qū)2023-2024學(xué)年六年級下學(xué)期期末英語試題
- 企業(yè)錄用通知書offer模板
- 人際溝通與禮儀智慧樹知到課后章節(jié)答案2023年下河北工業(yè)職業(yè)技術(shù)學(xué)院
- 臨床藥理學(xué)(完整課件)
- 田徑運(yùn)動會競賽團(tuán)體總分記錄表
- 《中小學(xué)綜合實(shí)踐活動課程指導(dǎo)綱要》
評論
0/150
提交評論