Python 12306搶火車(chē)票腳本 Python京東搶手機(jī)腳本
本文實(shí)現(xiàn)12306搶火車(chē)票/京東搶手機(jī)示例,具體如下:
#12306秒搶Python代碼 from splinter.browser import Browser x = Browser(driver_name="chrome") url = “https://kyfw.12306.cn/otn/leftTicket/init” x = Browser(driver_name="chrome") x.visit(url) #填寫(xiě)登陸賬戶、密碼 x.find_by_text(u"登錄").click() x.fill("loginUserDTO.user_name","your login name") x.fill("userDTO.password","your password") #填寫(xiě)出發(fā)點(diǎn)目的地 x.cookies.add({"_jc_save_fromStation":"%u4E0A%u6D77%2CSHH"}) x.cookies.add({"_jc_save_fromDate":"2016-01-20"}) x.cookies.add({u'_jc_save_toStation':'%u6C38%u5DDE%2CAOQ'}) #加載查詢 x.reload() x.find_by_text(u"查詢").click() #預(yù)定 x.find_by_text(u"預(yù)訂")[1].click() #選擇乘客 x.find_by_text(u"數(shù)據(jù)分析俠")[1].click()
#-*- coding:utf-8 -*- #京東搶手機(jī)腳本 from splinter.browser import Browser import time #登錄頁(yè) def login(b): #登錄京東 b.click_link_by_text("你好,請(qǐng)登錄") time.sleep(3) b.fill("loginname","account*****") #填寫(xiě)賬戶密碼 b.fill("nloginpwd","passport*****") b.find_by_id("loginsubmit").click() time.sleep(3) 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("http://item.jd.com/2707976.html") b.find_by_id("choose-btn-qiang").click() time.sleep(10) loop(b) #遞歸操作 except Exception as e: #異常情況處理,以免中斷程序 b.reload() #重新刷新當(dāng)前頁(yè)面,此頁(yè)面為訂單提交頁(yè) time.sleep(2) loop(b) #重新調(diào)用自己 b=Browser(driver_name="chrome") #打開(kāi)瀏覽器 b.visit("http://item.jd.com/2707976.html") login(b) b.find_by_id("choose-btn-qiang").click() #找到搶購(gòu)按鈕,點(diǎn)擊 time.sleep(10) #等待10sec while True: loop(b) if b.is_element_present_by_id("tryBtn"): #訂單提交后顯示“再次搶購(gòu)”的話 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
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 基于Python3.6+splinter實(shí)現(xiàn)自動(dòng)搶火車(chē)票
- python+splinter自動(dòng)刷新?lián)屍惫δ?/a>
- python+Splinter實(shí)現(xiàn)12306搶票功能
- 使用Python+Splinter自動(dòng)刷新12306火車(chē)票
- 用Python搶過(guò)年的火車(chē)票附源碼
- 100行Python代碼實(shí)現(xiàn)自動(dòng)搶火車(chē)票(附源碼)
- python自動(dòng)12306搶票軟件實(shí)現(xiàn)代碼
- 手把手教你用python搶票回家過(guò)年(代碼簡(jiǎn)單)
- Python動(dòng)刷新12306火車(chē)票的代碼(附源碼)
- Python 12306搶火車(chē)票腳本
- python實(shí)現(xiàn)12306搶票及自動(dòng)郵件發(fā)送提醒付款功能
- 火車(chē)票搶票python代碼公開(kāi)揭秘!
- python+splinter實(shí)現(xiàn)12306網(wǎng)站刷票并自動(dòng)購(gòu)票流程
相關(guān)文章
計(jì)算pytorch標(biāo)準(zhǔn)化(Normalize)所需要數(shù)據(jù)集的均值和方差實(shí)例
今天小編就為大家分享一篇計(jì)算pytorch標(biāo)準(zhǔn)化(Normalize)所需要數(shù)據(jù)集的均值和方差實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01python3中類的繼承以及self和super的區(qū)別詳解
今天小編就為大家分享一篇python3中類的繼承以及self和super的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06Python字符串轉(zhuǎn)換成浮點(diǎn)數(shù)函數(shù)分享
本文給大家分享的是一則使用Python實(shí)現(xiàn)字符串轉(zhuǎn)換成浮點(diǎn)數(shù)的代碼,主要是使用map和reduce方法來(lái)實(shí)現(xiàn),有需要的小伙伴可以參考下。2015-07-07Pytorch中Softmax與LogSigmoid的對(duì)比分析
這篇文章主要介紹了Pytorch中Softmax與LogSigmoid的對(duì)比分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06Python中的異常處理相關(guān)語(yǔ)句基礎(chǔ)學(xué)習(xí)筆記
這里我們簡(jiǎn)單整理一下Python中的異常處理相關(guān)語(yǔ)句基礎(chǔ)學(xué)習(xí)筆記,包括try...except與assert等基本語(yǔ)句的用法講解:2016-07-07Python批量創(chuàng)建迅雷任務(wù)及創(chuàng)建多個(gè)文件
其實(shí)不是真的創(chuàng)建了批量任務(wù),而是用python創(chuàng)建一個(gè)文本文件,每行一個(gè)要下載的鏈接,然后打開(kāi)迅雷,復(fù)制文本文件的內(nèi)容,迅雷監(jiān)測(cè)到剪切板變化,彈出下載全部鏈接的對(duì)話框2016-02-02Pycharm+django2.2+python3.6+MySQL實(shí)現(xiàn)簡(jiǎn)單的考試報(bào)名系統(tǒng)
這篇文章主要介紹了Pycharm+django2.2+python3.6+MySQL實(shí)現(xiàn)簡(jiǎn)單的考試報(bào)名系統(tǒng),本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09