**
用selenium写了一个淘宝抢购脚本
**
#欢迎关注微信公众号 小刘和他的Python 一起学习一起交流
#coding=gbk
import time
import datetime
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 设置抢购时间
Rush_time = "2023-07-24 17:53:00"
driver = webdriver.Chrome()
def tb():
# 打开淘宝
driver.get("https://login.taobao.com/")
driver.maximize_window()
#登录
print("请在15s内进行登录!")
time.sleep(15)
now = datetime.datetime.now()
print("登录成功!登录时间:",now.strftime('%Y年-%m月-%d日 %H:%M:%S.%f'))
# 打开购物车
driver.get("https://cart.taobao.com/cart.htm")
# 显示等待
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID,"J_SelectAll1")))
#点击全选
driver.find_element_by_id("J_SelectAll1").click()
# 设置定时抢购时间
# time.strptime() 是 Python 中的一个函数,用于将字符串转换为时间对象。
# 这个函数接受两个参数:一个表示时间的字符串和一个格式字符串,用于指定时间的格式。
Scheduled_time = time.mktime(time.strptime(Rush_time, "%Y-%m-%d %H:%M:%S"))
# 循环检查时间,直到达到目标时间
while True:
current_time = time.time()
if current_time >= Scheduled_time:
break
time.sleep(0.1)
#点击结算按钮
driver.find_element_by_id("J_Go").click()
#等待页面加载完成
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, "go-btn")))
#点击提交订单按钮
driver.find_element_by_class_name("go-btn").click()
#抢购时间
print("抢购成功:",datetime.datetime.now())
driver.quit()
if __name__ == "__main__":
tb()