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

posted @   Paimon丶  阅读(375)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示