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)文章
Linux系統(tǒng)中設(shè)置Python程序開(kāi)機(jī)啟動(dòng)的兩種方式
在 Linux 系統(tǒng)中設(shè)置Python 腳本開(kāi)機(jī)啟動(dòng),通??梢酝ㄟ^(guò)以下幾種方式實(shí)現(xiàn), 使用 systemd(推薦方式)和使用 crontab(對(duì)于簡(jiǎn)單任務(wù)),文章通過(guò)代碼示例給大家講解的非常詳細(xì),需要的朋友可以參考下2024-05-05
四種Python機(jī)器學(xué)習(xí)超參數(shù)搜索方法總結(jié)
在建模時(shí)模型的超參數(shù)對(duì)精度有一定的影響,而設(shè)置和調(diào)整超參數(shù)的取值,往往稱為調(diào)參。本文將演示在sklearn中支持的四種基礎(chǔ)超參數(shù)搜索方法,需要的可以參考一下2022-11-11
Python常見(jiàn)沙箱技術(shù)與沙箱逃逸避免方法詳解
Python沙箱可以幫助你在安全的環(huán)境中運(yùn)行不受信任的代碼,本文將探討?Python?沙箱的概念、常見(jiàn)的沙箱技術(shù)以及如何避免沙箱逃逸,感興趣的可以了解下2024-01-01
python中的subprocess.Popen()使用詳解
今天小編就為大家分享一篇python中的subprocess.Popen()使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
基于Pytorch版yolov5的滑塊驗(yàn)證碼破解思路詳解
這篇文章主要介紹了基于Pytorch版yolov5的滑塊驗(yàn)證碼破解思路詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
基于Python數(shù)據(jù)結(jié)構(gòu)之遞歸與回溯搜索
今天小編就為大家分享一篇基于Python數(shù)據(jù)結(jié)構(gòu)之遞歸與回溯搜索,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
利用Python進(jìn)行數(shù)據(jù)可視化常見(jiàn)的9種方法!超實(shí)用!
這篇文章主要給大家介紹了關(guān)于利用Python進(jìn)行數(shù)據(jù)可視化常見(jiàn)的9種方法!文中介紹的方法真的超實(shí)用!對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
Python 使用 PyQt5 開(kāi)發(fā)的關(guān)機(jī)小工具分享
這篇文章主要介紹了Python 使用 PyQt5 開(kāi)發(fā)的關(guān)機(jī)小工具分享,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07

