溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python怎么實(shí)現(xiàn)自動(dòng)上京東搶手機(jī)示例

發(fā)布時(shí)間:2021-03-23 11:06:04 來源:億速云 閱讀:319 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹Python怎么實(shí)現(xiàn)自動(dòng)上京東搶手機(jī)示例,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

# -*- coding: UTF-8 -*- 
from splinter.browser import Browser 
import time 
def login(b): 
 b.click_link_by_text("賬戶登錄") 
 time.sleep(1) 
 b.fill("loginname","XXX") #京東用戶名 
 time.sleep(1) 
 b.fill("nloginpwd","XXX") #登陸密碼 
 time.sleep(1) 
 b.find_by_id("loginsubmit").click() 
 print b 
 return b 
#訂單頁 
def loop(b): #循環(huán)點(diǎn)擊 
 try: 
 if b.title=="訂單結(jié)算頁 -京東商城": 
  b.find_by_text("保存收貨人信息").click() 
  b.find_by_text("保存支付及配送方式").click() 
  b.find_by_id("order-submit").click() 
  return b 
 else: #多次搶購操作后,有可能會(huì)被轉(zhuǎn)到京東首頁,所以要再打開手機(jī)主頁 
  b.visit("https://item.jd.com/4461470.html") #榮耀V9的URL 
  b.find_by_id("choose-btn-qiang").click() 
  time.sleep(1) 
  loop(b) #遞歸操作 
 except Exception: #異常情況處理,以免中斷程序 
 b.reload() #重新刷新當(dāng)前頁面,此頁面為訂單提交頁 
 time.sleep(1) 
 loop(b) #重新調(diào)用自己 
b = Browser() 
b.visit("https://item.jd.com/4461470.html") 
time.sleep(10) 
b.click_link_by_text("你好,請(qǐng)登錄") 
time.sleep(5) 
b = login(b) #登錄 
time.sleep(1) 
while True: 
 loop(b) 
 if b.is_element_present_by_id("tryBtn"): #訂單提交后顯示“再次搶購”的話 
 b.find_by_id("tryBtn").click() #點(diǎn)擊再次搶購,進(jìn)入讀秒5,跳轉(zhuǎn)訂單頁 
 time.sleep(6.5) 
 elif b.title=="訂單結(jié)算頁 -京東商城": #如果還在訂單結(jié)算頁 
 b.find_by_id("order-submit").click() 
 else: 
 print('恭喜你,搶購成功') 
 break

以上是“Python怎么實(shí)現(xiàn)自動(dòng)上京東搶手機(jī)示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI