python淘宝抢购(自娱自乐)
代码:
环境: python2.7
1 #! /usr/bin/python 2 # -*- coding: utf-8 -*- 3 import datetime 4 import time 5 from selenium import webdriver 6 import win32com.client 7 speaker = win32com.client.Dispatch("SAPI.SPVOICE") 8 import sys 9 #抢购时间 10 Rush_to_buyTime = "2022-12-10 10:00:00.0000" 11 """ 12 前提:需将抢购的商品提前添加到购物车 13 1.打开谷歌浏览器 14 2.打开购物车网址准备登录 15 3.检测购物车内是否有物品 有就全选 16 4.等待时间 到达指定时间点击结算 17 5.最后提交订单 18 """ 19 browser = webdriver.Chrome() 20 def webdriver(): 21 #淘宝购物车地址 需登录 22 browser.get("https://cart.taobao.com/cart.htm") 23 time.sleep(20) 24 #全选购物车内的商品 25 while True: 26 try: 27 if browser.find_element_by_id("J_SelectAll1"): #判断是否有全选按钮 28 browser.find_element_by_id("J_SelectAll1").click() #点击全选按钮 29 break 30 except: 31 print("检测购物车中没有任何商品,请将需抢购物品添加至购物车!") 32 sys.exit() #退出程序 33 pass 34 while True: 35 currentTime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') #当前系统时间 36 print("当前时间:" + str(currentTime)) 37 if currentTime > Rush_to_buyTime: #判断是否到达时间 到达抢购时间则点击结算按钮 并且提交订单 38 while True: 39 try: 40 if browser.find_element_by_link_text("结 算"): 41 browser.find_element_by_link_text("结 算").click() 42 time.sleep(4) 43 if browser.find_element_by_link_text("提交订单"): 44 browser.find_element_by_link_text("提交订单").click() 45 print("抢购成功!") 46 break 47 else: 48 print("抢购失败了~~") 49 break 50 except Exception as e: 51 print("程序结束~~~") 52 sys.exit() 53 54 else: 55 continue 56 # 判断抢购时间是否已超过 57 if Rush_to_buyTime > datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f'): 58 webdriver() 59 else: 60 print("已超过商品抢购的时间!")
注意事项:
webdriver打开谷歌浏览器需对应谷歌浏览器版本的驱动
如遇报错:selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH.的解决办法;
1.打开谷歌浏览器, 在地址栏输入 chrome://version/ 查看版本信息;
2. 看到自己浏览器的版本号后,下载相谷歌浏览器驱动(地址:https://sms.reyo.cn/test/v2.zip 自适应版本);
5.把解压后的v2.zip文件放入python的安装目录下;例如: C:\Python27,双击ReYoChromeDriverSync.exe会自动根据当前版本进行下载chromedriver;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」