1.準備工作
環境要求: Python3.8.1;Firefox瀏覽器
插件安裝:
1.安裝Python相關庫(在Windows的cmd裏面安裝)
pip install selenium
pip install datetime
2.安裝Firefox瀏覽器驅動:GeckoDriver提取碼:e4tv(確保電腦已經有Firefox),這裏是win64位的,可以在網上下載對應版本。將解壓縮後的文件放在Python下載路徑的Scripts文件夾下面即可。
測試是否安裝成功新建py文件運行下列代碼彈出Firefox則成功:
from selenium import webdriver
browser = webdriver.Firefox()
2.代碼
from selenium import webdriver # 導入火狐瀏覽器的驅動
import time
import datetime
webdriver = webdriver.Firefox() # 打開一個火狐瀏覽器
webdriver.maximize_window()
def buy_on_time(buytime):
while True:
now = datetime.datetime.now()
if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:
for i in range(1, 21):#每隔0.2秒搶購一次,嘗試搶購20次
webdriver.find_element_by_xpath("/html/body/div[4]/div[2]/div/div[1]/div/div[2]/div/div/div[1]/div[1]/input").click()
webdriver.find_element_by_link_text("去結算").click()
print(now.strftime('%Y-%m-%d %H:%M:%S'))
print("第%d次搶購" % i)
time.sleep(0.2)
time.sleep(3)
print('purchase success')
time.sleep(0.5)
webdriver.get("https://cart.jd.com/cart?rd=0.6242487242726857") # 此爲購物車網站 https://cart.jd.com/cart?rd=0.6242487242726857
time.sleep(3)
webdriver.find_element_by_xpath("/html/body/div[4]/div[1]/div[2]/div/ul/li[2]/a[1]").click() # 一般需要登錄,此處點擊的是去登錄按鈕
time.sleep(50) # 爲了避免輸入校驗碼繞過了輸入登錄賬戶密碼的步驟,此處打開的是二維碼頁面,請在50秒內用手機app掃描登錄。
buy_on_time("2020-02-15 09:50:00")#開始搶購時間