99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網運營的一線實戰(zhàn)洞察。

基于Selenium的12306自動搶票腳本:原理、實現(xiàn)與避坑指南

基于Selenium的12306自動搶票腳本:原理、實現(xiàn)與避坑指南 簡介基于Selenium的12306自動搶票腳本全套資料面向計算機相關專業(yè)學生、教師及企業(yè)開發(fā)者可解決購票腳本設計、自動化測試與實戰(zhàn)演練等需求。壓縮包共18個文件涵蓋7個Python源碼、5個XML工程配置、3個文本說明及YAML環(huán)境配置等其中py文件實現(xiàn)核心搶票邏輯、車站信息獲取、參數配置與郵件提醒等模塊yaml與xml用于配置和工程管理md與txt提供詳細使用文檔。資源已通過運行測試并獲導師認可、答辯評審95分適合用于畢業(yè)設計、課程設計、項目初期演示或Selenium進階學習。目前已有129人學習下載配套詳細文檔能幫助讀者快速理解自動化購票流程包括余票查詢、提交訂單等關鍵環(huán)節(jié)目錄結構清晰便于按模塊閱讀和二次開發(fā)。1. 基于Selenium的12306自動搶票腳本它不是外掛是替你盯著余票的瀏覽器每年春運一到朋友圈里就會冒出一堆“代搶票”的鏈接還總有人問“為什么別人手速那么快明明顯示有票一點進去就沒了”其實問題不在于手速而在于你盯著頁面、刷新、對比車次、再點預定、再選乘客的速度?;赟elenium的12306自動搶票腳本做的事情就是把這套“人肉操作”變成瀏覽器自動執(zhí)行定時刷新余票、按你預設的車次和坐席過濾、出現(xiàn)目標車票就點預定、填好乘客、提交訂單。它不是破解12306的接口也沒有繞過任何風控邏輯只是在用程序控制一個真實瀏覽器模擬一個始終在線且不提手酸的“真人”。所以它最大的價值不是“搶”而是讓腳本幫你把“盯”這件事做到一天不眨眼。適合通勤票、假期票、幫家里老人搶票也適合想拿自動化框架練手的開發(fā)者前提是你愿意把登錄、驗證碼這些環(huán)節(jié)留出人工兜底。2. 為什么選Selenium做搶票選型理由與最少可運行環(huán)境在動手之前先把選型這事說透。很多人看到“自動搶票腳本”第一反應是抓12306的后臺接口直接POST提交訂單。這條路對開發(fā)者的誘惑很大但12306的核心下單接口做過簽名校驗關鍵參數由前端加密生成抓包抓到的明文請求根本沒法直接復用。更現(xiàn)實的問題是接口方案一旦失效你面對的不是改個參數的事而是要把整套簽名算法逆向出來維護成本極高。Selenium走的是另一條路它不碰接口而是驅動瀏覽器按真實用戶的路徑操作頁面。12306的風控再嚴也不可能把正常打開網頁的人全攔住對吧這就是Selenium做自動化搶票的核心優(yōu)勢——黑匣子最小化。2.1 Selenium憑什么能搶票瀏覽器自動化與真人操作的邊界Selenium是一個WebDriver自動化測試框架常見用法是讓測試腳本去驅動Chrome、Firefox這類瀏覽器模擬點擊、輸入、滾動、等待這些行為。它最早是給測試人員做回歸測試用的后來被廣泛用于自動化運營、數據采集自然也就有人拿它來做搶票腳本。它的工作模式是“客戶端庫 瀏覽器驅動”你在Python里調用selenium包它通過ChromeDriver這類驅動件把指令翻譯成瀏覽器能理解的動作再由瀏覽器真實地渲染頁面、執(zhí)行JavaScript。這種模式的邊界在哪兒第一Selenium不是萬能的它要求目標頁面在DOM層面穩(wěn)定如果12306改版把按鈕的class和id全換掉腳本就要跟著改選擇器。第二它天然會留下自動化特征比如webdriver屬性、奇怪的瀏覽器指紋風控系統(tǒng)可以識別它成年人要有點自覺任何針對Web的自動化工具都存在被平臺識別和管控的可能這不是腳本本身能完全藏住的。第三它處理不了“頁面沒變但數據已變”的情況余票查詢這種場景還是得靠輪詢。所以真實項目里Selenium做的是“最后一百米”——把人到按鈕的距離縮短為程序到按鈕的距離而不是發(fā)明一把萬能鑰匙。2.2 搭環(huán)境Python虛擬環(huán)境Selenium瀏覽器驅動的最小步驟環(huán)境搭建不復雜但順序別搞錯。先建一個干凈的Python虛擬環(huán)境然后在里面安裝selenium包最后下載與瀏覽器版本匹配的驅動。很多人一上來直接全局裝selenium結果驅動版本和瀏覽器對不上報一堆SessionNotCreatedException這種翻車完全可以避免。按下面這套來操作# 1. 創(chuàng)建并激活虛擬環(huán)境Python 3.9 均可 python -m venv venv_12306 source venv_12306/bin/activate # Windows 下執(zhí)行 venv_12306\Scripts\activate # 2. 安裝 selenium pip install selenium # 3. 檢查瀏覽器版本 google-chrome --version # Windows 下在 Chrome 地址欄輸入 chrome://version參數說明虛擬環(huán)境解決的是包沖突問題你機器上可能已經裝了舊版selenium或者requests搶票腳本對依賴版本比較敏感隔離是必須的。安裝selenium不需要指定版本但建議裝到4.x以上4.x的API比3.x干凈很多不再需要手動聲明executable_path。檢查瀏覽器版本這一步別省驅動要和瀏覽器大版本一致比如Chrome 120就配ChromeDriver 120.x小版本可以略有偏差大版本不能錯。接下來是驅動下載。Selenium 4.x提供了Selenium Manager會自動去官方源拉驅動但國內網絡條件下經常超時建議還是手動下載。下載后把驅動文件放到一個固定目錄比如tools/chromedriver然后在代碼里指定路徑。2.3 最小啟動腳本先跑通一個能打開12306的瀏覽器環(huán)境裝好后不要急著寫業(yè)務邏輯先跑一個最小啟動腳本驗證整個鏈路是通的。這一步能過濾掉九成環(huán)境問題。代碼只做一件事打開一個帶用戶數據目錄的Chrome窗口訪問12306的首頁然后停在那里等你按回車。為什么要帶用戶數據目錄因為搶票場景需要保持登錄狀態(tài)你手動登錄一次后Cookie存在這個目錄里下次腳本啟動還能繼續(xù)用不然每次都要重新掃碼登錄。from selenium import webdriver options webdriver.ChromeOptions() # 使用自定義用戶數據目錄保存登錄態(tài) options.add_argument(--user-data-dir/path/to/chrome_user_data) # 關閉正在受到自動軟件控制提示條 options.add_experimental_option(excludeSwitches, [enable-automation]) # 可選去掉 webdriver 特征警惕這屬于反檢測實踐需自行評估風險 options.add_argument(--disable-blink-featuresAutomationControlled) driver webdriver.Chrome(optionsoptions) driver.get(https://www.12306.cn/index/) print(瀏覽器已打開請手動確認是否進入官網) input(按回車鍵退出...) driver.quit()邏輯說明代碼先給Chrome配置一組選項再用這些選項生成driver實例打開12306首頁最后用input()把進程掛住好讓你肉眼看一眼瀏覽器是不是真的正常加載了頁面。--user-data-dir這個參數是整套腳本的地基登錄態(tài)能不能跨腳本保持就看它配沒配對。excludeSwitches和--disable-blink-features是控制自動化提示的常用做法但你要清楚這類參數只是降低存在感不能保證絕對不被平臺識別——后面避坑章節(jié)我會再細說。參數說明/path/to/chrome_user_data要替換成你的絕對路徑注意Windows路徑里的反斜杠要寫成雙反斜杠或使用r...原始字符串。--user-data-dir指向的是一個空目錄也沒關系Chrome會自動初始化。這里有個常見坑如果你之前已經開著一個Chrome進程再用同一個用戶目錄啟動腳本會直接報“user data directory is already in use”腳本啟動前先關掉其他Chrome窗口。跑通這一步你的Selenium環(huán)境就算立住了。下一個問題是有了環(huán)境腳本到底怎么寫3. 搶票腳本的三個核心模塊登錄態(tài)、余票查詢與提交訂單這一章是整套腳本的主體我的做法是把流程拆成三個模塊登錄態(tài)管理、余票查詢、提交訂單。每個模塊單獨寫、單獨測最后串起來。千萬別一上來就寫一個1000行的大腳本出錯的時候你連在哪一行掛的都不知道。模塊化還有一個好處查詢模塊和提交模塊可以分開調優(yōu)比如查詢頻率降下來不影響提交速度提交環(huán)節(jié)卡了驗證碼也不影響下次輪詢。3.1 登錄態(tài)管理Cookie與等待策略12306的登錄方式有兩種賬號密碼登錄和掃碼登錄。手機App掃碼是現(xiàn)在的主流你讓腳本去自動識別二維碼是不可能的但根本不需要識別。掃碼登錄的一個特點是登錄成功后Cookie會種在瀏覽器里而且有效期覆蓋整個會話。所以我用的策略是“半自動登錄”腳本打開登錄頁你掏出手機掃碼掃完以后腳本自動檢測跳轉然后把Cookie序列化存到本地文件。下次啟動直接從文件加載Cookie免登錄。代碼如下import time import json from selenium import webdriver from selenium.webdriver.common.by import By USER_DATA_DIR /path/to/chrome_user_data COOKIE_FILE 12306_cookies.json options webdriver.ChromeOptions() options.add_argument(f--user-data-dir{USER_DATA_DIR}) driver webdriver.Chrome(optionsoptions) driver.get(https://kyfw.12306.cn/otn/resources/login.html) # 輪詢檢測是否已跳轉到個人中心最多等 120 秒 for _ in range(120): if login not in driver.current_url: break time.sleep(1) # 登錄成功后保存 Cookie cookies driver.get_cookies() with open(COOKIE_FILE, w, encodingutf-8) as f: json.dump(cookies, f, ensure_asciiFalse, indent2) print(f已保存 {len(cookies)} 條 Cookie) driver.quit()邏輯說明代碼打開12306登錄二維碼頁面然后用一個120次的循環(huán)每秒檢查一次當前URL——只要URL里不再包含login字樣說明登錄成功并且頁面發(fā)生了跳轉。跳轉后馬上執(zhí)行get_cookies()把Cookie抓下來寫進JSON文件。注意這里的time.sleep(1)是輪詢等待不是精確計時它的作用是給瀏覽器留出跳轉和渲染的時間。為什么不用WebDriverWait因為登錄跳轉的目標URL每次啟動時可能不一樣用顯式等待反而要額外處理條件輪詢更直觀。參數說明120秒是登錄超時上限如果你掃碼太慢或者網絡卡頓超時后腳本不會崩但Cookie文件不會生成你只需要重新跑一次。判斷跳轉用的是login關鍵字這個條件在12306的登錄流程里是穩(wěn)定存在的從登錄頁跳到個人中心后URL會有明顯變化如果你發(fā)現(xiàn)自己的環(huán)境不滿足條件可以用driver.find_element(By.ID, qd_index)檢測首頁訂單按鈕是否存在來替代。Cookie文件生成后每次啟動腳本前先加載它def load_cookies(driver): with open(COOKIE_FILE, r, encodingutf-8) as f: cookies json.load(f) for c in cookies: driver.add_cookie(c) driver.refresh()這里有個細節(jié)driver.add_cookie()必須在目標域名下調用也就是說你得先driver.get(https://kyfw.12306.cn)打開過一次頁面域名確認了才能往里塞Cookie不然會報“cannot add cookie for non-current domain”。這是新手必踩的坑之一。3.2 余票查詢解析station_name.js的站名編碼12306的余票查詢URL格式大致是https://kyfw.12306.cn/otn/leftTicket/query參數需要出發(fā)站編號、到達站編號、日期、坐席類型。這里的站名編碼不是漢字也不是拼音而是車站數據文件station_name.js里的固定編號。這個文件在12306的靜態(tài)資源目錄里可以直接拉取內容是var station_names c|BJP|北京北|beijingbei|bjb|...這種結構。解析它其實是整個腳本里最“算法”的一步。我的做法是在啟動時加載一次解析成字典后續(xù)查詢直接查表——做起來不復雜但容易在中文名和拼音的對應上踩坑城市有同名站、有帶“站”字和不帶“站”字的輸入差異統(tǒng)一以中文名為準。import re import requests class StationDB: def __init__(self, js_url): self.name2code {} self.code2name {} self.parse(js_url) def parse(self, url): r requests.get(url, timeout10) text r.content.decode(utf-8) # 字段以 c| 和 | 分隔順序為 拼音縮寫|站名|電報碼|拼音|簡拼|編號 for item in text.split()[1:]: parts item.split(|) if len(parts) 6: code parts[5] name parts[1] self.name2code[name] code self.code2name[code] name stations StationDB(https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version1.9300) print(stations.name2code[北京]) print(stations.name2code[上海虹橋])邏輯說明代碼拉取station_name.js按分割得到每個車站的獨立條目再按|分割字段取第2個中文名和第6個編號構建正向和反向映射。這樣查詢時傳入“北京”直接拿到編號拿到響應后也可以根據編號反查站名來校驗結果。station_version這個查詢參數不是固定的它會隨文件更新變化但你用不帶版本號的原始URL也能拿到最新文件所以不用精確到版本號。參數說明requests.get的timeout10約束了請求上限超過10秒直接拋異常讓腳本終止避免網絡抖動導致掛死。正則也可以用但我更推薦字符串分割直觀且不容易錯。解析后建議打印兩個站名做冒煙驗證比如“北京”和“上海虹橋”確認字典結構沒問題再繼續(xù)。余票查詢本身用HTTP請求就能完成不一定非得走Selenium的瀏覽器渲染——這也算Selenium搶票腳本的另外一個思路用Selenium管登錄和提交用requests管高頻查詢。查詢請求帶好Cookie響應是JSON格式里面包含了每個車次的余票狀態(tài)碼比如“有票”用數字表示“無票”用空串表示。判斷邏輯不復雜核心是查一次、解析一次、循環(huán)判斷。3.3 提交訂單從“預定”到“提交訂單”的節(jié)點控制查詢到有票之后腳本要接管瀏覽器去執(zhí)行真正的下單操作。這一步必須走Selenium原因是下單接口的加密參數依賴頁面環(huán)境你手動用requests偽造請求十有八九會被服務器拒絕。流程是定位到符合條件的車次行點擊“預定”按鈕等彈窗加載出乘車人列表勾選乘客點“提交訂單”最后在確認頁面點“確定”。每一步之間必須有等待條件不能只靠time.sleep(1)裸奔——網絡慢的時候頁面元素還沒渲染完你就去點擊直接拋NoSuchElementException。from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By def select_train(driver, expect_train_no): # 等待車次列表渲染完成 wait WebDriverWait(driver, 15) rows wait.until( EC.presence_of_all_elements_located((By.CSS_SELECTOR, #queryLeftTable tr)) ) for row in rows: try: # 車次號在每行的第 1 列 no row.find_element(By.CSS_SELECTOR, td:nth-child(1)).text.strip() if no expect_train_no: # 等待“預定”按鈕變?yōu)榭牲c擊 btn row.find_element(By.CSS_SELECTOR, a.btn72) if btn and 預定 in btn.text: btn.click() return True except Exception: continue return False邏輯說明代碼先等車次表格的行元素全部出現(xiàn)然后遍歷每一行提取第一列的文本作為車次號匹配目標車次一旦命中就點擊該行的“預定”按鈕。try/except包裹單行解析是必要的因為表格里有些行是分隔行、有些行是高鐵動臥的特殊結構與其寫復雜的判斷邏輯不如讓異常跳過不可用的行。這里用了顯式等待而不是固定sleep好處是頁面加載快慢都能自適應。參數說明15秒是等待車次列表出現(xiàn)的最大時長超過會拋TimeoutException你要根據實際網絡環(huán)境調這個值。td:nth-child(1)是列選擇器12306的表格列順序調整時這里要跟著改。btn72這個class是12306車次行“預定”按鈕的穩(wěn)定樣式名但不是官方對外接口頁面改版時可能失效——遇到失效不要慌用瀏覽器F12看新按鈕的class再替換即可。點完“預定”后頁面會彈出確認訂單的窗口這時視野要切到新彈出的dialog元素再依次勾選乘車人、提交訂單。這一段和上面邏輯類似不再重復貼代碼但有一個決定性的參數值得單獨說乘客選擇的等待時間。彈窗里的乘車人列表是從后臺異步拉取的直接點擊很容易撲空建議配合EC.element_to_be_clickable來點擊每個乘客的復選框。如果乘客名單比較長優(yōu)先用身份證尾號做定位關鍵詞別用姓名重名會勾錯人。走到“提交訂單”這一步搶票腳本的“技術含量”基本用完了接下來拼的是穩(wěn)定性和容錯。而穩(wěn)定性的核心是參數調得夠不夠細。4. 搶票參數到底怎么調刷新間隔、加載策略與超時控制寫一套腳本跑通與讓一套腳本穩(wěn)定跑完一輪起售這是兩碼事。我見過很多人在第一個版本里把查詢間隔設成0.1秒結果跑了兩分鐘IP被臨時限制后面所有請求全部超時。這章把幾個關鍵參數講透講完你就知道為什么有些搶票腳本“玄學”般好用有些跑一次就封。4.1 刷新間隔不是越快越好查詢壓力與IP風控12306的余票接口對頻率是有限制的具體閾值沒有官方口徑但根據社區(qū)長期的觀察單IP密集請求持續(xù)一段時間后會出現(xiàn)連接重置或請求被導向驗證頁。所以刷新間隔的取值范圍建議在13秒之間起售高峰可以降低到0.8秒但一旦出現(xiàn)連續(xù)超時就要立刻拉長退避。間歇性刷新比連續(xù)刷新更穩(wěn)亂拳打死老師傅的打法在這里不適用。參數設計的核心是“指數退避”。維護一個連續(xù)失敗計數器初始查詢間隔1秒每失敗一次間隔翻倍最多加到10秒一旦成功間隔重置回初始值。用偽代碼表示就是interval 1.0 fail_count 0 while not bought: try: resp query_left_ticket(...) fail_count 0 interval 1.0 handle_response(resp) except RequestError: fail_count 1 interval min(1.0 * (2 ** fail_count), 10.0) time.sleep(interval)邏輯說明2 ** fail_count實現(xiàn)了翻倍退避連續(xù)失敗3次間隔就是8秒基本能緩解風控的緊張狀態(tài)。min(..., 10.0)給間隔封頂防止長時間卡在超長等待里錯過起售窗口。注意退避只針對查詢接口一旦進入提交訂單環(huán)節(jié)這個循環(huán)就退出了不能讓訂單提交也按1秒一次的頻率跑高并發(fā)搶票的訂單提交本來就容易碰上排隊提示提交本身要的是快、準頻率問題反而是次要的。4.2 頁面加載策略與超時參數讓瀏覽器不傻等Selenium打開的瀏覽器默認會等待頁面所有資源加載完畢才返回控制權這對搶票場景是災難——12306首頁掛了幾個大圖和一個慢速統(tǒng)計腳本光等它就浪費好幾秒。正確的做法是把頁面加載策略改成none或eager讓瀏覽器不等次要資源交互元素一就緒就繼續(xù)執(zhí)行。這個參數能省掉你寶貴的起售時間。from selenium import webdriver options webdriver.ChromeOptions() # eagerDOM 加載完成后立即繼續(xù)不等樣式表和圖片 options.page_load_strategy eager # 或者更激進none完全不等 # options.page_load_strategy none driver webdriver.Chrome(optionsoptions) driver.set_page_load_timeout(15) driver.set_script_timeout(10) driver.get(https://kyfw.12306.cn/otn/leftTicket/init?linktypeiddc)參數說明eager和none的區(qū)別是讓出控制權的時機eager是DOM樹解析完成就返回適合大部分場景none是發(fā)出導航請求就返回頁面的很多元素這時候還沒生成你的后續(xù)查找操作必須用顯式等待硬扛。說實話none更適合配合CDP做精細控制的場景搶票腳本用eager性價比最高既不等圖片又保證關鍵按鈕可用。set_page_load_timeout和set_script_timeout是雙保險防止個別資源掛起拖死整個會話。4.3 12306 MCP和“改接口”思路Selenium之外的選擇寫到這里插一句最近圈子里討論比較多的事情有開發(fā)者嘗試把12306的余票查詢接入MCP模型上下文協(xié)議讓大模型代理去調用余票接口替代手寫循環(huán)輪詢。這個方向的吸引人之處在于用自然語言就能編排搶票策略比如“幫我盯今天到上海的高鐵二等座有票就下單”。但從落地效果看MCP方案要解決的核心問題和Selenium方案一樣登錄態(tài)。查詢接口可以做成工具給AI調用但真正提交訂單還是繞不開網站的加密參數和風控。所以我的判斷是MCP目前更適合做余票監(jiān)控和票情分析離“自動買到票”還有距離——至少現(xiàn)階段Selenium這類瀏覽器自動化方案依然是落地的穩(wěn)定底線。4.4 提交訂單階段的兩個關鍵參數重試開關與排隊提示提交訂單時頁面可能出現(xiàn)兩種狀態(tài)一是彈“當前排隊人數過多”二是按鈕置灰不可點擊。這兩種情況的處理參數完全不同。排隊提示出現(xiàn)時不要關閉彈窗重來排隊本身就是狀態(tài)機——系統(tǒng)給了一個排隊序號你在隊列里等著刷新就意味著退出重排。你應該做的是輪詢檢查排隊提示是否消失超過30秒再考慮放棄重試。按鈕置灰則是另一回事說明當前車次已經無票或者你提交的乘客類型與該坐席不匹配這時候別傻等返回查詢循環(huán)重新找下一輪放票。把這個判斷邏輯寫進參數配置里能讓腳本在起售高峰期更“抗造”。def submit_order(driver, max_queue_wait30): wait WebDriverWait(driver, 5) submit_btn wait.until(EC.element_to_be_clickable((By.ID, submitOrder_id))) submit_btn.click() # 檢測排隊框可選配置項排隊超時時間 start time.time() while time.time() - start max_queue_wait: queue_bar driver.find_elements(By.CSS_SELECTOR, #queue_div) if queue_bar and queue_bar[0].is_displayed(): time.sleep(1) continue # 排隊結束進入確認環(huán)節(jié) confirm_btn driver.find_element(By.ID, qr_submit_id) confirm_btn.click() return True return False邏輯說明點擊“提交訂單”后代碼進入一個時間窗口型的循環(huán)只要排隊div可見就持續(xù)等待排隊div消失就立刻點擊最終確認按鈕。max_queue_wait30意味著排隊最多容忍30秒超時放棄并返回False讓上層邏輯決定是繼續(xù)查詢還是暫停一會兒。這里的time.sleep(1)是排隊輪詢間隔不用設太短因為排隊狀態(tài)的變化是以秒為粒度的設成1秒已經具備不錯的響應速度。參數說明#queue_div是12306排隊提示框的常見選擇器但我要強調一下頁面的ID不是永久不變的你要是發(fā)現(xiàn)選擇器失效優(yōu)先打開瀏覽器開發(fā)者工具確認一下實際結構而不是懷疑自己代碼寫錯了。qr_submit_id是最終確認按鈕的ID在改版中相對穩(wěn)定。max_queue_wait的值要根據搶票時段調整起售高峰排隊常見30秒以上你可以調到60但不要無限等非高峰時段通常秒過30秒綽綽有余。5. 搶票腳本的避坑清單5個高頻翻車點與排查辦法這一章是血淚經驗的匯總。寫這套腳本的人多踩坑的人更多下面5個問題基本覆蓋了絕大多數新手會碰到的情況按“現(xiàn)象→原因→解決”的順序列出來你遇到問題時可以直接對號入座。5.1 啟動就報“SessionNotCreatedException”現(xiàn)象腳本啟動后立刻崩潰報錯內容里帶著“This version of ChromeDriver only supports Chrome version XXX”。原因ChromeDriver和本機Chrome版本不匹配瀏覽器自動更新過但驅動還是舊版。這是環(huán)境問題里最常見的占了這類報錯的八成。解決去ChromeDriver鏡像站下載與本機Chrome大版本一致的驅動替換掉原來的二進制文件。如果機器上有多個Chrome版本還要留意系統(tǒng)PATH指向的是哪一個。另外Selenium 4.x自帶的Selenium Manager有時會拉錯驅動手動指定service webdriver.ChromeService(executable_path/path/to/chromedriver)能繞開自動匹配的坑。版本對齊這件事沒有捷徑屬于一次配置長期受益的基礎工作。5.2 頁面能打開Cookie也保存了但腳本一跑就跳到登錄頁現(xiàn)象手動登錄沒問題腳本啟動后加載Cookie也顯示成功但執(zhí)行到查詢時又被重定向回登錄頁。原因Cookie過期或者Cookie的域名/路徑不完整。12306的Cookie里有幾個關鍵會話字段有效期比較短而且有些字段是HttpOnly的你保存的是瀏覽器當前會話的快照不代表永久有效。另外如果你用--user-data-dir加載了舊用戶目錄目錄里的舊Cookie可能和新保存的Cookie互相覆蓋。解決刪除本地Cookie文件重新走一遍掃碼登錄流程確保登錄后立刻保存到新的文件。加載Cookie時不要用driver.add_cookie一條條塞而應該先打開登錄頁建立會話域再塞Cookie并刷新頁面。建議把Cookie文件按日期重命名比如cookies_20250101.json方便回退排查。如果還有問題檢查系統(tǒng)時間是否準確——Cookie校驗對時間敏感系統(tǒng)時間偏差大會導致會話直接判定失效。5.3 車票顯示有票點擊提交卻提示“余票不足”現(xiàn)象查詢接口明明返回了有票狀態(tài)點進提交訂單環(huán)節(jié)卻被提示沒有余票也就是網上很多人說的“12306顯示有票買的時候又顯示余票不足”。原因這是兩個層面的數據一致性延遲。查詢接口的余票狀態(tài)本身就存在數秒緩存頁面顯示“有票”不代表那幾張票還在更關鍵的是余票鎖定發(fā)生在你點擊提交訂單之后別人比你早幾十毫秒提交票已經被鎖走你晚了一步就鎖不到。這不是腳本的bug是并發(fā)競爭的正常結果。解決這種情況說明你的查詢頻率和提交速度還有提升空間。第一縮小查詢范圍只查目標車次別全頁面掃描減少決策耗時。第二把提交訂單的代碼路徑優(yōu)化到最短去掉多余的等待條件。第三接受一個事實在極端熱門的線路上腳本只是提高概率不是保證成功。遇到這種提示腳本應該立即返回查詢循環(huán)等下一輪而不是卡在錯誤狀態(tài)里空轉。5.4 起售時間一到瀏覽器一直在轉圈不出結果現(xiàn)象起售那一刻點“查詢”瀏覽器頂部標簽一直在轉等了十幾秒才出數據等到能點擊時票已經沒了。原因頁面加載策略選得太保守默認等待全部資源加載。12306的余票頁面在起售瞬間會推入大量數據圖片、腳本、統(tǒng)計SDK都會擠壓帶寬你悶頭等瀏覽器加載完成后臺的搶票請求早就把票耗光了。解決把頁面加載策略改成eager并且對查詢按鈕的點擊時機做優(yōu)化——起售前先把查詢條件填好、頁面停在查詢頁起售時間一到直接點擊“查詢”不重新加載整個頁面。還有一種常見做法是定時任務精準觸發(fā)用Python的schedule庫在起售時間前5秒啟動腳本預留頁面加載時間讓查詢請求剛好在起售時刻發(fā)出。另外把瀏覽器窗口最小化并不能提快速度反而某些系統(tǒng)會降低后臺進程的調度優(yōu)先級干脆讓窗口保持前臺別折騰。5.5 跑著跑著突然彈出滑塊驗證現(xiàn)象腳本連續(xù)運行一段時間后頁面彈出滑塊驗證組件Selenium后續(xù)操作全部卡住直到超時。原因頻率觸發(fā)了風控。bytpass分流搶票為什么“被識別”是必然的——打著搶票名義的高頻請求目標明確特征明顯平臺不攔你攔誰你用自己的Selenium腳本雖然沒有第三方軟件那么強的特征但長時間高頻操作同一個接口同樣會被識別?;瑝K本質上是平臺在告訴你操作密度超出真人范圍來驗一下。解決第一降低輪詢頻率把間隔從0.5秒拉長到1.52秒雖然搶票概率會稍降但能保證腳本不被打斷。第二設計人機協(xié)作流程檢測到滑塊組件出現(xiàn)時腳本發(fā)送桌面通知或播放提示音由你來手動完成滑塊驗證驗證通過后腳本繼續(xù)運行。自動識別滑塊的方案不是不可行但12306的滑塊軌跡校驗越來越嚴自動化的通過率不穩(wěn)定與其花時間調識別代碼不如留一個人工兜底的口子。說到底平臺設置驗證碼的本意就是防止自動化以現(xiàn)在的風控水平硬拼識別算法是個性價比很低的方向。6. 驗證腳本的最終辦法把搶票拆成三段來測試拿到別人的“全部資料詳細文檔”或者在本地寫完這套腳本之后最該做的不是等下一次起售直接開跑而是先做一次演練。我的習慣是把流程拆成三段來測任何一段不過關都不進入下一段。第一段測登錄啟動腳本掃碼登錄保存Cookie退出再啟動腳本加載Cookie刷新頁面確認登錄態(tài)還在。這段測試的價值在于排除所有Cookie和會話層面的問題而且隨時能做不依賴車次時間。第二段測查詢隨便選一個非熱門線路比如北京到石家莊跑10次查詢循環(huán)觀察響應時間、解析結果、退避邏輯是否正確。重點看兩個指標平均響應時間是否在1秒內連續(xù)查詢多次后是否出現(xiàn)超時或驗證碼。第三段測提交找一個有余票的普通車次把腳本流程走到“提交訂單”但不要支付驗證到確認訂單頁面就手動終止。這一步能檢查從車次定位到乘客勾選再到訂單確認的全鏈路是否通暢。有一個我個人的習慣分享給你在正式搶票前把車次方向換成反方向試一次——比如你要搶北京到上海就先跑一次上海到北京的查詢提交流程。反向車次的余票通常充足更容易完整走通流程也更容易暴露提交環(huán)節(jié)的隱患。確認三段全通實戰(zhàn)時你才有底氣把腳本掛在那里去干別的事。另外建議每次實戰(zhàn)前更新一次station_name.js的緩存12306偶爾會新增站點、調整編號用舊緩存查新站名會直接查不到票。這套方案的價值不只在搶票這件事本身。你把登錄態(tài)管理、輪詢退避、顯式等待、頁面加載策略這些細節(jié)吃透換成盯演唱會門票、驗證碼短信、秒殺場景底層思路都能復用。對我來說每次起售日蹲在電腦前看著腳本代替我做那些重復動作自己只負責處理驗證碼和最終支付那種“工具就位、邏輯閉環(huán)”的踏實感比搶到票本身更有成就感。希望你也能在調試這套腳本的過程中把Selenium從“聽說過”變成“用得順手”。好這套方案就講到這希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色域五月丁香| 激情五月天色| 最近中文字幕在线中文视频| 99色色| 99久热这里有精品| 琪琪色五月天| 1囯产午夜仑鲁鲁| 六月婷婷激情| 97色永久免费视频| 色爱综合网| 伊人五月天男人的天堂在线| 日韩狠狠色| 狠狠噪| 九九综合色综合| 国熟女视频| 伊人九九热| 亚洲三级无码| 99超超碰| 性色做爰片在线观看WW| 精品久久99| 这里只有精品免费| 中文字幕乱轮| 亚洲天堂aaa| 色婷婷在线综合色播网| 色情·com| 伊人9在线| 香蕉久操| 96丁香婷婷九月蜜桃综合久久| 激情五月婷婷网| 丁香五月天AV| 日日日日日| 噜噜色com| 丁香六月激情综合网| 91操熟女| 99热精品在线播放观看| 亚洲天堂AV免费片| 操逼123网| 天天久久66xxx| 九九精品99久久久| 91丁香五月| 久久99免费视屏| av网址在线播放| 久久XX| 九九久久精品| 五月婷婷综合视频| 中文中文在线| 国产干逼片| 丰满少妇乱A片无码| 日韩AAAAA| 99ri视频| 亚洲V国产V欧美V久久久久久| 天天干 夜夜爽| 九九热啪啪| 成人精品人妻| 99激情| 91九色首页| 日韩久久视频| 99国产精品久久久久久久久久久| 九九艹女| 99噜噜| 91丁香五月| 色色色地址| 欧美日韩国产伦精品日韩人妻一| 天天插天天插天天操| 91操人| 深爱五月月天| 五月天堂在线| 丁香婷婷九月| 福利视频在线播放| 久久全色| 欧洲亚洲免费视频9| 开心五月天私房婷婷| 久久久人妻人伦| 激情伊人五月婷婷久久| 丁香五月天中文字幕| 激情六月色| 久青草影院| 五月丁香久| 大香蕉婷婷| 99热啪啪| 婷婷九月狠狠色| 思思热这里只有精品视频666| 丁香五月AV综合| 激情丁香网| 婷婷五月天免费视频| 久久最新色| 人人爽天天爽| 婷婷色偷拍| 99啪啪视频| 精品无码色| 天天做天天爱天天玩夜夜爽| 97干在线| 五月婷婷深深爱| 五月婷婷六月丁香激情深爱| 九九热婷婷| 色婷五月| 日本WWW九九九| 五月丁香综合| 婷婷五月天成人网| 婷婷五月天渟渟| 无码人妻激情| 开心婷婷五月| 午夜微拍福利| 最新五月天婷婷影| 性爱综合网| 综合久久五| 97碰| 丁香在线视频| 色婷婷亚洲综合av| 亚洲五月天婷婷综合| 九九青青草成人| 丁香五月亚洲综合| xxx综合在线| 色综合久久88色综合天天看| 99热在线播放精品| 这里只有精品久| 超碰女人天堂| 色色色色色色色色色色色色色97| 伊人午夜综合色啪| 无遮羞AV| 狠狠狠激情网| 日本三日本三级少妇三级66| 搡BBBB搡BBB搡18 | 欧美噜噜噜草| 亚洲五月婷婷| 色久99| 婷婷五月欧美综合| 另类天堂| 五月天三级| 五月丁香婷婷中文| 色噜噜狠狠色综合网| 五月天色婷婷小说| A片试看120分钟做受图片| 五月久熟女| 久久性爱视频这里只有精品| 婷婷不卡基地| 久草热视频在线观看| 日本欧美成人片AAAA| 日本va欧美va欧美va精品| 欧美25p| 日逼AV影音先锋男人资源站| 五月婷丁香亚洲| 久久久97| 26uuu欧美亚洲日韩| 99精品在线| 色婷婷WWW| 99热只有这里有精品| 九月久久婷婷| 婷婷五月丁香久久| 久久色在线视频| 97色在线视频| 色黑鬼导航| 婷婷亚洲综合| 深爱激情久久| AV免费在线网站| 婷婷亚洲五月| 婷婷久久大香蕉| 天堂色婷婷| 五月激情射| 五月天亚洲色| 久婷| 成人无码髙潮喷水A片| 丁香五月婷婷深爱综合激情| 日韩中文字幕| 天天婷婷综合亚洲亚洲| www.五月天色色.com| 色综合区| 99性爱无码| 成人网在线观看视频| www.六月丁香看AV| 激情五婷网| 九九这里都是精品| 99爱免费在线视频| 激情综合网址| 五月天综合在线网| 91黄操| 97资源碰碰| 99视频精品在线| 激情婷婷五月天伊人在线观看| 极品少妇XXXX精品少妇偷拍| 能看的AV| 婷婷五六日| 任我干视频在线观看| 人人干人人操外国| 国产成人+综合亚洲+天堂| 五月天婷婷色| 91大操| 狠狠色五月| 人妻综合网| 国产亚洲精品久久久久久郑州| 日操五月婷| 在线看AV| 激情av| 天天操天天谢| 色综合色综合网| 99热这里有精品| 日韩五月婷婷| 色色热| 婷婷开心激情综合五月天| 9热在线视频| www久| 五月丁香婷婷激情澎湃四射| 日日噜人人人做人| 五月丁香六月色| 色婷婷基地| ji'qi'luan'ren'lun| 久久刺激网| 日韩少妇内射免费播放| 五月丁香色| 99精品22| 婷婷久久国产视频| 激情五月天色色| 伊人九九68| 噜噜五月天综合| 色五月在线视频观看| 九九色中文| 久久探花91swag| 久久99网站| 婷婷爱五月天人人爱| 噜噜色天天开心| 超级久久久| 狼人久草| 亚洲视频99| 99九九精品视频| 五月婷婷很很色| 九九精品热| 激情内射p| 很很操96| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 99热这里只有精品亚洲| 久99热| 婷婷五月天大香蕉在线视频观看| 国产午夜精品AV一区二区麻豆 | 亚洲中字AV电影在线网站| 婷婷五月激情中文字幕| 99热激情| 九九热视频这里只有精品| 狠狠干在线视频| www.激情| 丁香色婷婷| 91色干| 91久女| 亚洲欧洲中文日韩久久AV乱码| 丁香五月色情| 久久久久久人妻| 久久久大香蕉| 超碰在线99| 五月激情综合网| 丁香五月婷婷色偷偷| 丁六月激情| 99欧美| 91色在线| 久久婷婷视频| 五月花综合网| 99热青青草原| 婷婷五月情天| 五月天伊人| 五月天婷久精视频| 丁香五月手机在线| 婷婷性爱| 乱精品一区字幕二区| 色婷婷久久| 五月天综合婷婷| www.91操| 四LLL少妇BBBB槡BBBB| 久色激情| 婷婷五月天VI| 久久久27操| 婷婷色情五月| 大香蕉啪啪啪| 六月婷婷狠狠| 激情综合网五月激情| 九九这里有精品| 97丁香五月| 97碰碰视频| 97色天堂| 色欲一区二区三区精品A片| 欧美日韩欧美| 日本A片一区| 99 福利 导航| 久久这里只精品66| 四月婷婷丁香| 五月丁香六月婷| 99热综合| 99热www| 五月天婷婷情色| 狼人婷婷久久| 色综合五月婷婷狠狠干| 婷婷五月在线视频| 欧美搡BBBBB摔BBBBB| 久久性爱99国产| 欧美一级毛卡片无码| 日韩在线成人电影| 狠狠 婷婷| 夜丁香五月婷婷| 五月天婷婷基地综合网| 欧美性生交XXXXX无码小说| 在线中文AV| 99资源在线| 丁香色五月婷婷17C| 色五月婷激情| 9久精品| 岛国在线观看91| 激情婷| 我爱大香蕉| 2025天天爽天天摸| 婷婷金品综合视频| 91在线日本| 天天做天天爰天天爽天天无遮挡| 天天肏天天肏天天肏| 色五月丁香婷婷| 97色射| 九九热啪啪| 婷婷五月天亚洲激情戏精品| 天天干天干| 67194线路二在线观看| 色色丁香婷婷| 亚洲日日日| 天天爱天天操| 久99久视频| 在线可以看的av网址| 九九热在线视频观看| 成人小说色图婷婷五月| 情情五月天色| 久久激情五月| 玖玖视频福利| 成人 在线 日韩| 人五月天婷婷喷水| 五月六月丁香婷婷在线观看| 久久怕怕视频| 色婷婷av在线| 婷婷人人操| 亚洲精品九九| 五月婷婷丁香综合| 婷婷丁香熟女| 思思久久思思| 欧美大片| 天天色五月| 日本三级黄色大片| 狠狠操综合| 婷婷色在线视频| 日韩成人中文| 五月丁香亚洲综合网| 色色色综合色| 日本色噜| 99久久婷婷| 五月天成人综合| 极品人妻VideOssS人妻| 亚洲成人无码免费| 日日干天天| 色色综合热| 色性五月天| 97精品人人A片免费看| 97色婷婷| 99热超碰在线| 色亚洲中文| 国产精产国品一二三在观看| 热99久久这里只有精品| 内射 无码 伊人| 六月婷婷色宗合| 日本黄色一级| 亚洲成人噜噜| 青青草99热久久精品国| 婷婷色在线视频| 婷婷五月色情| 五月丁香六月婷婷网| 欧美性爱五月天| 狠狠爱综合网| 激情欧美婷五月| 中文字幕人妻熟女在线| 另类视频丁香五月| 青青日韩| 大香蕉九九| 26UUU一区二区| 狠狠狠狠狠狠| 不卡影院午夜理论片| 九色综合网| 六月丁香影院| 日本一级一片免费视频| 五月丁香综合激情| 开心五月婷婷99| 精品国婬伦V无码久久久| 丁香六月激情网C0W| 五月天婷婷无码| 99热999| AV在线大香蕉| 久久综合网免费视频| 五月天激情小说网| 日韩九九| 99激情网| 色综合久久88色综合天天| 婷婷丁香18| 全高清无码视頻| 色99在线观看| 天天插插天天| 99re热精品视频国| 色停停影院五月天| 色色com| 天天爽天天爽夜夜爽| 激情五月天福利| 婷婷大乡焦噜噜| 色婷婷91激情小说| 中文av在线观看| 五月天激情四射| 91免费在线视频6| 九一牛视频探花| 色女人久久| 久久99热这里只有精品23| 亚洲AV久久久久久久久久久久久久久久| 天干夜夜操| 中文字幕成人| 99久热精品在线| 丁香婷婷深情五月亚洲| 婷婷五月美女直播| 激情丁香久久| 91丁香五月| 在线18av | 亚洲婷婷五月| 99亚洲无码| 大香蕉啪啪啪| 欧美色图天堂网色| 9|在线观看视频| 六月婷婷色综合| 99A片| 九九99视频精品| 99九九中文字幕视频| 专区无日本视频高清8| nvrentiantang av| 五月天另类图片| 一起草av| 婷婷色网站| 丁香五月婷婷高清| 婷婷五月综合基地| 怎么样可以看免费的一级av| www.99视频| 91视频五月丁香| 婷婷伊人五月| 这里只有国产精品在线| 丁香丁香激情网| 男人的天堂五月丁香| 艳妇野外情欲放荡HD| 91久久久久久久久| 99久久婷| 激情丁香九九五月综合网| 天天干天天叉| 五月丁香另类网| 激情婷婷综合| 亚洲色色爱| av九九| 欧美五月婷婷| 欧美色色色色色色色| 久热天堂| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 99热久久日本| 大香蕉伊然在亚洲90| 亚洲第一成人无码A片| 久99视频| 无码人妻少妇色欲AV一区二区 | 99国产精品久久久久久久久久久 | 丁香五月天AV在线| 91精品久| 性爱网六月丁香| www.ywav| 色色五月综合| 五月天激情四射网站| 色欧美日| 五月婷婷三级| 俺来也综合网精品一区| 91操色| 亚洲激情免费久久| 人人干AV| 综合久久五月天| 99热这里只有免费精品| 精品人妻伦一二三区久| 色综合网址| 91偷拍视频| 久久激情综合| 九九这里只有精品| 久热99视频在线观看| 久久九九热re6这里有精品| 色婷婷8| 丁香五月婷婷www..com| 久久婷婷五月综合啪| 午夜爱插插| 九九综合久久| 色婷丨日丨天丨综合久久| 思思热热久久| 婷婷六月色| 人妻AV在线观看| 人人爱国产| 亚洲色婷婷| 丁香五月激情久久麻豆| 爆乳熟女一区二区三区爆乳| 欧美成性色| 婷婷中文字幕版| 精品成人a v无码内射| 五月丁香成人网| 日日夜夜天天综合| 久久看九九90| 99操中文视频| 五月天激情社区| 亚洲免费观看高清完整版AV线| 天天综合在线网| 国产又爽又猛又粗的视频A片| 狠狠色综合图片| 色婷婷五月综合在线| 99开心五月五月丁香激情| 伊人五月人妻精品| 婷婷综合精品| 久久久婷婷五月天| 婷婷五月天无码视频| 国产免费一区二区三区三州老师F1F1.CC | 亚洲国产精品综合色区| 9久久婷婷国产综合精品性色| 色五月人妻| 激情影院69| 久久久8| 五月天成人手机在线视频| 天天色视频| 啪啪一区| 九九热re99re6在线精品| 激情丁香久久| 久久3p| 久久9热好| 97碰碰在线看视频免费| 色五月婷婷五月丁香五月| 色99热| 婷婷香蕉精品| 色色综合无码| 久久五月网| av操B网站| AV伊人青草丁香六月| 色色色9| WWW.桔色成人.COM| 色情综合网| 国产原创视频91九色| 99热免费网站| 高清视频一区| www,超碰| 欧州色色| 婷婷九九色| 【乱子伦】黄色| 婷婷综合精品| h亚洲| 五月婷婷丁香综合| 久久大香蕉丁香| 丁香五月天激情网址| 99热免费| 丁香五月综合首页| 激情伊人五月天| AA片在线观看视频在线播放| 色婷婷成人丁香| 色色色婷| 婷婷成人AV| 99爱在线精品视频免费观看| 超碰无码老师| 这里只有精品免费观看网占| 丁香花综合永久入口| 六月婷婷日| 俺去也婷婷| 丁香五月天AV在线| 五月天伊人网| 五月噜噜噜色综合| 国产69久久久欧美黑人A片| 天搞天天天天天| 九九Av| 99啪啪视频| 国产超碰在线| 播播网色播播| 丁香五月天色| 亚洲欧洲中文日韩久久AV乱码| 六月丁香婷婷综合色播| 成人做爰A片免费看网站找不到了| 九九热这里只有精品23| 婷婷综合久久| 亚洲XX日本| 操操操B| 婷婷丁香激情| 性爱五月婷| 激情婷婷五月| 五月丁香六月香香蕉| 色区久久| 蜜桃婷婷丁香五月天狠狠久久综合| 久久A热| 成人草榴视频| 开心深爱激情网| 色噜久| www.色色五月天.com| 日本久久综合| 麻豆AV一区二区三区| 婷婷五月激情欧美大胆视频| 日本高清不卡免费一区二区三区| 这里只有精品无码| 香蕉综合网| 精品人妻伦九区久久AAA片| 婷婷丁香五月久久| 九九热99在线视频| 亚洲AV成人片无码网站| 777久久精品| 色无婷婷| 久久久99免费视频| 欧美日韓成人亚洲精品另类| 九九视频在线观看视频在线播放69| 五月天色婷婷综合| 日本99热| 久久探花91swag| 九九99热久久精品66中文字幕| 日韩婷婷| 久热精品9999| 婷婷丁香18| 九九综合久久| 五月婷中文字幕| 成人做爰A片免费看视频| 亚洲天堂aaa| 玖玖婷婷五月天| 婷婷综合中文字幕| 婷婷五月激情综合| 五月天婷婷丁香六月| 九洲一级A片| 亚洲乱码日产精品BD| 五月丁香六月婷婷无码| 天天爽天天爽天天爽天天爽天天爽| 99久久婷婷国产综合精品电影| 五月天丁香婷| 婷婷丁香激情五月天色色| 色天使色婷婷| 97日本在线播放| 91操人视频| www.sezonghe| 色五月丁香五月激情五月激情| 97人人操com| 91色色色| 五月丁香婷婷综合久久| 涩涩涩.com| www.激情.com.| 99免费青青蜜臀| 极品人妻XXXXOOOO| 超碰超碰在线| 99视频在线精品| 99精品视频在线| 99自拍视频在线观看| 美女xx不卡| 风流少妇A片一区二区蜜桃| 久久久ww| 久久九九色| 丁香婷婷啪啪啪| 婷婷偷拍网| 4399人妻无码久久久| 婷婷综合久久综合| 成人网在线观看视频| 九九热最新| 亚洲第一成人无码A片| 成人丁香婷婷| 看久久性爱视频| 色婷婷AV五月天| 五月天六月丁香| 国产熟女一区二区三区五月婷| 成人网站高清无码| 久久日曰| 色原狠狠综合| 在线综合91| 97涩婷婷婷婷基地| 日本综合99| 超pen个人视频97| 嫩草AV久久伊人妇女超级A| 婷婷综合激情| 操91| 99视频自拍| www.色五月| 婷婷丁香五月综合| 色999;丁香五月| 婷婷五月丁香五月| 五月丁香影视| 欧美激情性做爰免费视频| 五月激情视频| 无码少妇高潮喷水A片免费| 97色碰| 男女啪啪做爰高潮无遮挡| 91丨九色丨国产打屁股| 丁香五月激情综合| 影音先锋美国A| www.婷婷com| 色天使久久综合| 五月天婷婷激情四射综合| 九九精品碰| 五月丁香五月丁香五月丁香五月丁香91| www,99色| 婷婷五月天Av| 久久婷婷激情五月天一区二区| 丁香六月AV| 丁香五月激情婷婷激情| 五月婷婷久草在线视频综合| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 99色视频| 国产av一区二区三区| 9热超碰| 日韩五月婷婷| 91超级碰碰碰| 五月天性色| 久久久久久人妻久久久久久久久久人妻久久久| 开心五月深爱五月| 五月天综合视频| 96精品成人无码A片观看金桔| 婷婷五月丁香亚洲| 婷婷狠狠97| 国产婷婷色五月| 六月丁香婷婷色69| 91九色中文| 99操视频| 日日噜噜久久婷婷五月天| 狠狠爱激情网| 色大综合| 色婷婷久久综合| 无码成人AAAAA毛片AI换脸| 午夜激情四射影院| www激情| 婷婷五月激情欧美大胆视频| 伊人婷婷色| 天天综合精品| 婷婷趴趴| 激情婷婷狠狠干| 丁香五月婷婷大香蕉| 色色丁香| 五月婷婷丁香六月| 99在线视频精品| 五月婷婷成人| 五月天开心色色网| 狠狠色婷婷7777久| 婷婷五月天电影区小说区| 午夜大香蕉| 色婷婷色综合| 色青青五月| 婷婷99热| 91VIP在线观看| 五月天婷婷基地丁香| 婷婷狠狠色| 激情五月天网站| 成人丁香色| 色综合色色色色色| 亚洲天堂热| 91九色国产熟女| 五月天激情网页| 久久这里只有精品热在99| 影音先锋综合网| 婷婷五月丁香色情| 99色视频| 97干欧美| 在线视频99| 啪啪视频99| 国产精品久久在线观看技巧| 色婷婷综合久久久久| 久在线综合69| 五月天色导航| 色婷视频| 国产精品久久..4399| 久久婷婷五月天蜜桃| 五月网站| 少妇激情五月婷婷| 婷婷五月激情网| 亚洲AV中文在线| 久久精彩视频| 日韩久久欧亚| 亚洲亚洲永久无码777777| 少妇出轨做爰高潮A片| 蜜桃婷婷五月| 思思热视频| 中文字幕在线日亚洲9| 久久99综合网| 国产综合婷婷| 久久人妻视频| 182TV大香蕉| 天天色天天日天天舔| AV大片在线观看| 99热这里只有精品 搜| 久久久久亚洲AV综合| 777丁香六月青青草婷婷综合久月| 日日干天天| 少妇激情基地| 97色色色| 人妻系列久久久久久久久久久| 六月激情网| 婷婷丁香视频在线观看免费| 激情小说五月天| 99在线er热| 久热免费视频| 人人舔人人色人人高潮| 日本少妇裸体做爰高潮片 | 电影91久久久| 狠狠干思思热| 青青艹b| 天天爽天天爽| 亚洲国产成人在线| 久热这里| 99色热视频| 99色综合久久| 99久视频| 亚洲av免费在线| 丁香五月婷婷基地| 6080av| 狠狠色噜噜狠狠狠狠狠色综合久久| 久久99成人性爱高清视频| 91在线人| 97热精品| 色五月涩涩婷婷蜜桃| 久久久国产精品黄毛片| 99综合一区| 国产精品岛国片在线观看免费| 亚洲成人网站在线播放| 国产精品电影| 欧洲电影在线观看免费版英语版| 丁香五月婷婷欧美成人色图| 77777亚洲午夜久久| 久久婷婷综合网| 五月丁香激情综合啪| 婷婷丁香熟女| 亚洲成人中心| 99热网站在线观看| 97ai婷婷| 精品久久久人妻| va婷婷在线免费观看| 欧美在线视频9| 99免费在线| 另类图片婷婷五月天| 六月丁香婷婷色狠狠久久| 99亚洲精品视频| 三级大香蕉网| 五月婷婷啪啪网| 国产XXXX搡XXXXX搡麻豆| 婷婷激情五月综合| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 亚洲精品一区中文字幕乱码| 欧美Va日本Va| 99超在线| 久久婷婷五月综合色丁香| 婷婷五月av| 九九视频在线| 天天激情夜夜干| 久草五月天| 国精产品一区一区三区免费视频| 天天爽天天| 色亚洲中文| 97性视频| 67194线路二在线观看| 在线99热| 99亚洲精品视频| 2025中文在线视频字幕免费观看| 亚洲人妻电影| 精品人妻一区二区三区在| 色婷婷9| 婷婷五月天资源| 一起草无码视频| 色五月天丁香婷婷色| 香蕉久久国产AV一区二区| av在线中文| 欧美成人精品老美女噜噜噜| 久久久久久天天日天天爱| 色综合久久88| 97人人操人人插| 爱射综合| 99日韩| 天天操天天干天天日| 色大综合| www.夜夜操.con| 五月天色综合| 99丁香五月婷婷在线| 激情图片亚洲| 国产精品18久久久| 色色婷婷丁香| 色色五月天丁香婷婷| 《蜘蛛女》梁铮1995| 无码婷婷五月天| 亚洲色情免费网| 色五月网址| www..999热久| 久婷婷五月天影院| 99欧美三级视频| 久久这里只有精品视频15| 亚洲亚洲人成综合网络| 日本天天操| 99啪啪| 婷婷久久大香蕉| 五月天伊人综合| 亚洲精品色| 激情五月天影院| 色99网| 日本久久爱| 五月天深爱激情网| 丁香五月网在线观看| 5月婷婷性视频| 色情五月天首页| 天天爽天天日人人爱| 五月婷婷激情综合在线| 久久99热这里只有| 综合欧美五月婷婷| 99热日韩这里只有精品| 五月丁香久久网| 六月五月丁香五月欧美| 亚洲丁香婷婷五月天综合色| 思思色播| 99极品视频| 亚洲综合干| 色综合久久伊伊婷婷五月| 五月综合婷婷网| 99热大片| www.99成人视频| 桃色激情网| 日本婷婷五月天| 久久3p| 亚洲激情综合| 亚洲综合另类| 婷婷五月天性色| 色在线免费观看| 久久五月天免费网站| 丁香六月婷婷色播| 五月丁香成人| 色五月xxx| 久久婷婷五月综合色播| 亚洲久热无码| 激情六月天| 九九九九国产| 欧美槡BBBB槡BBB少妇| 超碰人人摸人人操| 亚洲色综合色网| 综合AV在线| 天干天天干天天天天天| 亚洲丁香网| 激情婷婷五月天| 丁香五月天之婷婷影院| 综合aV在线| 午夜日韩久久久网站| 丁香五月综合婷婷| 激情婷婷丁香色五月综合| 五月深爱激情网| 激情床戏| 99国产精品白浆在线观看免费| 色呦呦在线| www.色综合.com| 日本无va视频| 综合激情视频| 成人电影一区| 色婷综合| 欧美色狠婷久| 五月婷婷综合久久| 久久久婷| 五月丁香婷婷狠狠操| 色琪琪一综合久久激情五月视频| 99热这里只有精品国产免费| 色色网五月激情| 久久激情网| 欧美性爱丁香五月| www.久久久.com| 不卡影院午夜理论片| 东京热伊人| 操日本99| 五月丁香久久精品在线观看| 丁香 婷婷 亚洲 熟女| 97碰在线视频| 丁香婷婷浪潮AV久久综合| 丁香婷婷五月激情| 久久 视频这里只有精总| 97精品综合久久| 国产干逼片| 丁香丁婷五月激情| 激情五月影院| 国产亚洲精品AAAAAAA片| 婷婷综合一二三| 蜜乳A√| 久久婷婷亚洲| 色色色五月| 色宗合,宗合网| 狠狠人妻色综合| 99爱在线| 亚洲精品欧洲精品| 婷婷永久在线| 九九色情网五月天| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 狠狠干无码| 国产精品久久久爽爽爽麻豆色哟哟| 丁香五月AV| 色久五月天| 国产做爰视频免费播放| 丁香九月激情| 天天射影院| 20253AV| 五月丁香六月激情狠狠| 狠狠干婷婷| 91色涩| 俺去也综合| 国产精品成人网址| 狠狠色丁香99| 久久激情视频| 亚洲人妻av| 丁香五月中文字幕| 欧美啪啪五月天| 国产色色色色| 九月婷婷在线视频| 婷婷色5月天在线。| 97色色色| 色 免费网站视频| 婷婷伊人中文字幕| 久99久在线观看| 五月丁香六月婷婷成人电影| 婷婷综合偷拍| 色 色 色综合com| 精品国产a| 五月婷婷精品无在线| 熟女色色一区二区| 天天干夜夜欢| 亚洲成人影视在线| 在线观看玖玖资源免费观看| 国产国产乱老熟女视频网站97| 色播五月婷婷综合| 玖玖婷婷五月天| 激情综合女人网五月播播| 婷婷俺去也| 久久久婷婷| 九九亚洲| 久一这里有精品国产| 亚洲色综合| 欧美日韩大黄| 草了bav视频在线观看| 色大综合| 久久月天堂| 夜夜干夜夜操| 亚洲碰碰碰| 色色色999| 久久女婷| 国产亚洲精品久久久久久郑州| 99极品视频| 五月丁香六月片| 激情五月婷婷丁香综合网| 婷婷激情综合色五月久久91| 99热这里只有精品在线| 大香蕉婷婷久久| 久久六月天| 婷婷5月天av| av操B网站| 婷婷色五月婷| 色爱综合网| 欧美99| 婷婷五月天亚洲图片| 五月婷综合| 色播婷婷五月天| 丁香五月综合久久八| 人人插操| 人人爱人人草| aⅤ79成人片| 日本欧美成人片AAAA| 啪啪小说五月天| 五月婷婷与六月丁香图片激情| 99∨VTV| 丁香五月婷婷骚视屏| 免费看成人747474九号视频在线观看| www.91色| 天天插天天很| 97超级操操| 99热只有| 九九精品视频在线观看| 五月丁香六月激情综合| 国产精品久久久久久久久久| 婷婷六月五月| 色情婷婷| 亚洲天堂玖玖| 久草婷婷| 五月天六月婷| 91狠狠色丁香婷婷综合久久精品| 精品人妻一区二区三区在| 天天草天天爽| www.99热最新视频8| 丁香六月青青草| 激情综合久久| 五月丁香六月激情欧美综合| se99高清无码| 91九色无码内射| 五月婷婷丁香| 六月丁香婷婷综合在线| 韩国情人在线电视剧免费观看高清版全集| 丁香深五月婷婷| 涩综合婷婷| 丁香久久| 五月婷婷开心爱| av国产精品偷| 岛国AAAV| 五月丁香色综合| 日本狠狠色| 婷婷五月天伊人网在线观看视频| 91久久综合亚洲噜噜成人在线 | 激情久久五月天| 日韩乱玛久久| 丁香五月婷婷婷婷欧美综合| 1234操逼网| 狠狠精品干练久久久无码中文字幕| 另类小说五月天| 美国天天日天天操| 婷婷第六色| 久久丝袜婷婷| 欧美婷婷色五月网| 免费看欧美成人A片无码| 99在线热| 色五月欧美| 五月婷婷无码专区| 播五月婷婷开心| 九九99九九99| 亚洲色图日韩网址| 日本性视频| 成人做爰高潮A片免费视频| 五月激情视频| 久久婷婷综合国产| 天天色宗合| 激情五月婷婷中文字幕| www.99热最新视频8| 久久久WWW| 久久精品99久久久久久| 人人草碰| 91高潮喷水久久久久久久久 | 色综合综合综合| 丁香五月婷婷基地| 婷婷深爱五月天| 天堂久久精品| 激情综合国产| 五月丁香婷婷婷激情爱爱| 国产三级秋霞| 色丁香影院| 丁香五月激情综合啪啪| 天天操天天操| 六月五月久久丁香| 99热在这里只有免费精品| 大香蕉久久伊人婷婷五月丁香| 色色免费网站| 天天综合网91| 久久精品4| 成人 在线 日韩| 中美日韩成人在线| 丁香五月欧美激情| www.91操| 婷婷久久网| 99久久精| 狠狠色狠狠干| www.狠狠操.com| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 激情的五月婷婷蜜桃| 亚洲第一色色色色| 色综合xx| 六月色色婷婷| 日本操逼九九九九58日本操逼| 爱婷婷五月| 99思思| 另类视频五月天| 成人永久免费视频在线观看| 婷婷五月综合网| 二色av| 国产成人网址| 成人αV视频免费观看| 婷婷五月综合中文字幕| 国产女生爱爱AA| 91艹人| 丁香六月啪| 日韩99色| 日日日影院| 99精品视频网| 97人人操人人干| 五月天激情小说网| 亚洲午夜国产成人电影VA国产欧…| Caoub青青超碰 | 婷婷五月另类网站| 亚洲激情五月| 色色婷婷五月天| 就爱啪啪婷婷| 色狠久| 成片免费播放| 国产AV国片偷人妻麻豆| 九九色插| 美女激情综合| 丁香五月婷婷丫| 激情99在线视频| 婷综合| 91男同视频| 婷婷五月,偷窥偷拍网| 99 热国产在| 青青草视频福利| 9l视频自拍9l九色9l成人| 日日夜夜干| 激情婷婷22月间| 天天爽人人综合免费7799| 综合激情五月丁香| 综合网激情| 五月婷丁香| 五月丁香久久色| 少妇丁香婷婷| 天天干天干| 日韩成人电影AV| 丁香五月伊人| 日韩婷婷| 激情五月综合网最新| 色欲婷婷五月天| 華人性愛AV在線| 九九热10| 五月婷婷在线短视频| 久久这里有精品在线观看| 大香蕉天堂| 五月J香蕉婷婷| 激情综合婷婷| 婷婷五月丁香婷婷| 天天日天天干天天操| 婷婷色在线视频| 婷综合六月| 99热色精品| 2017人人操| 九九热黄色| 五月婷婷干干干| 激情综合色| 米奇激情婷婷| 日本三级第一页| 婷婷深爱五月丁香| 亚洲色综久久五月| 久草性爱| 五月花综合| 性一交一乱一交A片久| 婷婷五月丁香婷婷| 琪琪狠狠干| 噜噜狠狠色| 色综合久久44| 婷婷伊人网| 丁香婷五月| 五月色激情综合网| 六月婷婷啪啪| 国产日产成人亚洲欧美国产VA| 日本三级中国三级99人妇网站| 狠狠狠人妻| 丁香五月婷婷综合激情啪啪啪| 99热亚洲| 开心日韩丁香婷婷五月| 丁香五月婷婷欧美性爱| 人妻操逼视频| 激情久久久久久久久久久| 亚洲国产99| 丁香五月激情婷婷激情| 色婷婷狠狠18yy| 性爱久久| 99热情这里只有精品在线播放| 五月综合激情婷婷六月色窝| 日日爽天天| 9l视频自拍九色9l视频在线观看| 99九九久久| 婷婷成人综合五月| 色综合香蕉视频| 99综合视频| 开心综合激情综合| 伊人狠狠色婷婷综合丁香一区| 五月天婷婷在线观看| 欧美天天性| 丁香五月婷婷天堂大香蕉| 天天狠狠夜夜狠狠2023| 久久在线人妻| 97人妻碰碰碰久久香蕉| 丁香六月婷婷| 九九热免费| 中文字幕成人| 五月成人丁香av91| 精品99在线| 久久狠色噜噜狠狠狠狠97| 久久一伦| 亚洲综合成人网| 色小说五月天| 国产99热在线看| 婷婷五月激情综合啪啪|