您好,登錄后才能下訂單哦!
使用Python怎么實(shí)現(xiàn)一個(gè)京東搶秒殺功能?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
1.Python的下載和安裝
這里由于我們代碼是基于Python來(lái)執(zhí)行的
所以我們這里需要2個(gè)東西:
一個(gè)是Python本身,另一個(gè)是pycharm,只需要這兩個(gè)哦?。。?/p>
網(wǎng)上有很多教程,所以我在這里就不一一贅述了
安裝好Python,請(qǐng)移步我的另一篇博客,根據(jù)前面的3個(gè)步驟完成環(huán)境的配置
Python實(shí)現(xiàn)淘寶秒殺
注意!?。?/strong>
①將代碼復(fù)制到pycharm中執(zhí)行
②注意代碼修改最后的時(shí)間
③需要安裝火狐瀏覽器
④京東掃碼登錄
⑤?。。。。。。。。。。。。?br/>代碼寫(xiě)的是購(gòu)物車(chē)全選結(jié)算,如果不適合自己的情況,可以使用firebug去修改
代碼運(yùn)行的整個(gè)流程:
①pycharm中運(yùn)行代碼
②代碼會(huì)自動(dòng)打開(kāi)火狐瀏覽器
③等待網(wǎng)頁(yè)加載完成后,等待幾秒,代碼會(huì)自動(dòng)彈出登錄界面,這時(shí)掃碼登錄京東賬號(hào)
④代碼會(huì)根據(jù)你輸入的時(shí)間,到達(dá)時(shí)間后,會(huì)自動(dòng)進(jìn)行購(gòu)物車(chē)全選,進(jìn)行結(jié)算下單
⑤下單完成后,根據(jù)自己的需求,手動(dòng)決定是否付款
**
都看到這了確定不給我一個(gè)點(diǎn)贊和關(guān)注嗎?
**
from selenium import webdriver # 導(dǎo)入火狐瀏覽器的驅(qū)動(dòng) import time import datetime from os import path d = path.dirname(__file__) abspath = path.abspath(d) webdriver = webdriver.Firefox() # 打開(kāi)一個(gè)火狐瀏覽器 webdriver.maximize_window() def login(): webdriver.get("https://cart.jd.com/cart_index") # 此為購(gòu)物車(chē)網(wǎng)站 time.sleep(3) webdriver.find_element_by_id("cartEmptyGologinBtn").click() # 一般需要登錄,此處點(diǎn)擊的是去登錄按鈕 time.sleep(15) # 為了避免輸入校驗(yàn)碼繞過(guò)了輸入登錄賬戶密碼的步驟,此處打開(kāi)的是二維碼頁(yè)面 now = datetime.datetime.now() print('login success:', now.strftime('%Y-%m-%d %H:%M:%S')) def buy(buytime): while True: now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') # 對(duì)比時(shí)間,時(shí)間到的話就點(diǎn)擊結(jié)算 if now >= buytime: try: # 點(diǎn)擊結(jié)算按鈕 if webdriver.find_element_by_name("select-all"): webdriver.find_element_by_name("select-all").click() if webdriver.find_element_by_class_name("common-submit-btn"): webdriver.find_element_by_class_name("common-submit-btn").click() webdriver.find_element_by_link_text("知道了").click() except: # time.sleep(0.2) # print(now) # time.sleep(0.1) pass try: webdriver.find_element_by_id('order-submit').click() time.sleep(0.05) except: pass if __name__ == "__main__": # times = input("請(qǐng)輸入搶購(gòu)時(shí)間:") # 時(shí)間格式:"2018-09-06 11:20:00.000000" login() buy("2021-01-23 00:00:00.000000")
看完上述內(nèi)容,你們掌握使用Python怎么實(shí)現(xiàn)一個(gè)京東搶秒殺功能的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。