引言
運行環境
- Windows
- python
- selenium
- 最新Edge瀏覽器
完整代碼
# !/usr/bin/env python
# -*- encoding: utf-8 -*-
# @File: main.py
# @Author: SWHL
# @Contact: liekkaskono@163.com
from selenium import webdriver
import datetime
import time
url = 'https://www.taobao.com'
browser = webdriver.Edge('assets/msedgedriver.exe')
browser.get(url)
browser.maximize_window()
browser.find_element_by_link_text("親,請登錄").click()
print("請盡快掃碼登錄")
time.sleep(10)
browser.get("https://cart.taobao.com/cart.htm")
time.sleep(3)
# 是否全選購物車
while True:
try:
if browser.find_element_by_id("J_SelectAll1"):
browser.find_element_by_id("J_SelectAll1").click()
break
except:
print(f"找不到購買按鈕")
times = "2021-11-10 22:45:00.00000000"
while True:
#獲取電腦現在的時間, year month day
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
# 對比時間,時間到的話就點擊結算
print(now)
#判斷是不是到了秒殺時間?
if now > times:
# 點擊結算按鈕
while True:
try:
if browser.find_element_by_link_text("結 算"):
print("here")
browser.find_element_by_link_text("結 算").click()
print(f"主人,程序鎖定商品,結算成功")
break
except:
pass
# 點擊提交訂單按鈕
while True:
try:
if browser.find_element_by_link_text('提交訂單'):
browser.find_element_by_link_text('提交訂單').click()
print(f"搶購成功,請盡快付款")
except:
print(f"主人,我已幫你搶到商品啦,您來支付吧")
break
time.sleep(0.01)