說明 介紹 該腳本使用Selenium庫來實現自動登錄併在指定的時間購買商品。 運行前準備 mac 的safari瀏覽器本身已經集成了safaridriver,只要啟用並開啟即可,步驟如下: 終端啟用safaridriver: sudo safaridriver --enable 嘗試運行safra ...
介紹
該腳本使用Selenium庫來實現自動登錄併在指定的時間購買商品。
運行前準備
mac 的safari瀏覽器本身已經集成了safaridriver,只要啟用並開啟即可,步驟如下:
-
終端啟用safaridriver:
sudo safaridriver --enable
-
嘗試運行safraidriver,看是否有許可權問題。
/usr/bin/safaridriver
-
Python 版本: 3.9.6
此腳本使用以下Python庫:
-
Selenium
您可以使用以下命令來安裝依賴:
pip install selenium pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple #當無法下載時可以使用清華源
代碼
from selenium import webdriver from selenium.webdriver.common.by import By import datetime import time # 啟動瀏覽器的驅動器 driver = webdriver.Safari() # 最大化瀏覽器 driver.maximize_window() # 傳入用戶名密碼,登錄 def login(): # 打開 driver.get("https://www.?.com") # 查找文本,登錄 if driver.find_element(By.LINK_TEXT, "親,請登錄"): driver.find_element(By.LINK_TEXT, "親,請登錄").click() """# 查找文本,登錄 if driver.find_element_by_link_text("親,請登錄"): driver.find_element_by_link_text("親,請登錄").click()""" print("請在30秒內完成掃碼") time.sleep(30) driver.get("https://cart.taobao.com/cart.htm") time.sleep(3) # 點擊購物車裡全選按鈕 if driver.find_element(By.ID, "J_SelectAll1"): driver.find_element(By.ID, "J_SelectAll1").click() time.sleep(3) now = datetime.datetime.now() print('login success:', now.strftime('%Y-%m-%d %H:%M:%S')) # 將商品添加到購物車的函數,需要根據商品鏈接或關鍵詞來修改 def add_to_cart(): # TODO: 編寫代碼將商品添加到購物車 pass def buy(buytime): while True: now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') if now == buytime: try: # 調用將商品添加到購物車的函數 add_to_cart() # 點擊結算按鈕 if driver.find_element(By.ID,"J_Go"): driver.find_element(By.ID,"J_Go").click() driver.find_element(By.LINK_TEXT,"提交訂單").click() """if driver.find_element_by_id("J_Go"): driver.find_element_by_id("J_Go").click() driver.find_element_by_link_text('提交訂單').click()""" except: time.sleep(1) print(now) time.sleep(1) if __name__ == "__main__": # 登錄 login() # 設置搶購時間 buy('2023-10-23 11:08:05')
代碼運行
將代碼保存為.py 文件 併在命令行中運行(確保運行目錄下包含此文件)
python3 tb.py