手机编写python程序_Python实现自动上京东抢手机
本文實(shí)例為大家分享了Python自動(dòng)上京東搶手機(jī)的具體代碼,供大家參考,具體內(nèi)容如下
上次搶榮耀V9,被京東給惡心到了,所以就寫(xiě)了個(gè)簡(jiǎn)單的Python來(lái)自動(dòng)搶V9。雖然用的是比較蠢的方法,但覺(jué)得還是有可以學(xué)習(xí)的地方。所以在這里把代碼貼出來(lái)給大家看看。
# -*- coding: UTF-8 -*-
from splinter.browser import Browser
import time
def login(b):
b.click_link_by_text("賬戶(hù)登錄")
time.sleep(1)
b.fill("loginname","XXX") #京東用戶(hù)名
time.sleep(1)
b.fill("nloginpwd","XXX") #登陸密碼
time.sleep(1)
b.find_by_id("loginsubmit").click()
print b
return b
#訂單頁(yè)
def loop(b): #循環(huán)點(diǎn)擊
try:
if b.title=="訂單結(jié)算頁(yè) -京東商城":
b.find_by_text("保存收貨人信息").click()
b.find_by_text("保存支付及配送方式").click()
b.find_by_id("order-submit").click()
return b
else: #多次搶購(gòu)操作后,有可能會(huì)被轉(zhuǎn)到京東首頁(yè),所以要再打開(kāi)手機(jī)主頁(yè)
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)前頁(yè)面,此頁(yè)面為訂單提交頁(yè)
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"): #訂單提交后顯示“再次搶購(gòu)”的話(huà)
b.find_by_id("tryBtn").click() #點(diǎn)擊再次搶購(gòu),進(jìn)入讀秒5,跳轉(zhuǎn)訂單頁(yè)
time.sleep(6.5)
elif b.title=="訂單結(jié)算頁(yè) -京東商城": #如果還在訂單結(jié)算頁(yè)
b.find_by_id("order-submit").click()
else:
print('恭喜你,搶購(gòu)成功')
break
更多精彩書(shū)單,請(qǐng)點(diǎn)擊python編程必備書(shū)單
領(lǐng)取干貨:零基礎(chǔ)入門(mén)學(xué)習(xí)python視頻教程
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。
總結(jié)
以上是生活随笔為你收集整理的手机编写python程序_Python实现自动上京东抢手机的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Centos7 小事件:安装微信
- 下一篇: 计算机仿真技术与cad第三版课后答案,《