python淘宝抢购脚本程序实现
作者:小郄同学 发布时间:2023-08-02 11:29:52
标签:python,淘宝
最近自己在抢冰墩墩钥匙扣,发现一秒瞬间就没了。于是自己网上学习了一下,写了一个抢购脚本。亲测可用。
具体使用步骤如下:
一、官网下载火狐浏览器
二、下载geckodriver,并解压到火狐浏览器文件夹根目录
https://github.com/mozilla/geckodriver/releases
三、添加火狐浏览器根目录到系统环境变量
右键:"我的电脑",选择:"高级系统设置"
选择:"环境变量",进入之后找到系统变量中的Path,双击:"Path"
进入之后,点击:"新建",将火狐浏览器文件夹地址添加进去,然后点击确定,退出即可。
四、下载并安装python3及pycharm开发工具
Python3官网下载地址
五、进入淘宝
将需要的商品手动加入到购物车
六、使用Pycharm运行脚本,新建python文件,将代码复制到文件中,并运行。
代码如下:
from selenium import webdriver
import datetime
import time
# 启动火狐浏览器的驱动器
driver = webdriver.Firefox()
# 最大化浏览器
driver.maximize_window()
# 传入用户名密码,登录淘宝
def login():
# 打开淘宝
driver.get("https://www.taobao.com")
# 查找文本,登录
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 buy(buytime):
while True:
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
if now == buytime:
try:
# 点击结算按钮
if driver.find_element_by_id("J_Go"):
driver.find_element_by_id("J_Go").click()
print("结算成功")
submit()
except:
pass
print(now)
time.sleep(0.01)
def submit():
while True:
try:
if driver.find_element_by_link_text('提交订单'):
driver.find_element_by_link_text('提交订单').click()
now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
print("抢购成功时间:%s" % now1)
break
except:
print("再次尝试提交订单")
time.sleep(0.01)
if __name__ == "__main__":
# 登录
login()
# 设置抢购时间
buy('2022-02-16 09:34:00')
运行之后,脚本自动打开浏览器进入淘宝登录页,手动选择扫码登录。登录成功即不用再操作,待抢购成功好,自行登录淘宝付款即可。
来源:https://blog.csdn.net/qiemengyan/article/details/122956850


猜你喜欢
- 基础知识介绍以SQL Server的数据库管理工具SSMS(SQL Server Management Studio)为平台进行操作。SQL
- 茎叶图from itertools import groupbynums2=[225, 232,232,245,235,245,270,22
- 该章节我们来学习一下在 Python 中去创建并使用多进程的方法,通过学习该章节,我们将可以通过创建多个进程来帮助我们提高脚本执行的效率。可
- 首先,我用的mysql版本号是5.5.17的,最近遇到的问题是在eclipse中通过jdbc往数据库写中文数据的时候,在数据库中显示的是??
- Pillow图像降噪处理由于成像设备、传输媒介等因素的影响,图像总会或多或少的存在一些不必要的干扰信息,我们将这些干扰信息统称为&l
- 代码如下:Select * from T_Employee select FName,FAge from T_Employee select
- 本文实例讲述了Python专用方法与迭代机制,分享给大家供大家参考之用。具体分析如下:众所周知,Python 设计哲学是“优雅”、“明确”、
- 与django路由有区别他们都有根路由,但是不一样。django的根路由:urlpatterns = [ path('l
- MongoDB简介MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证
- 引子例如,一个人可能会在计算机上存储大量的照片、视频和文档文件,这些文件可能散落在不同的文件夹中,难以管理和查找。该程序可以根据文件类型将这
- Python关于mySQL的连接插件众多,Bottle下也有人专门开发的插件:bottle-mysql具体使用方法见官方,总共感觉其用法限制
- 解释机器学习模型是一个困难的过程,因为通常大多数模型都是一个黑匣子,我们不知道模型内部发生了什么。创建不同类型的可视化有助于理解模型是如何执
- SQL Server数据库查询速度慢的原因有很多,常见的有以下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)
- 哈希表哈希表(Hash Table, 又称为散列表),是一种线性表的存储结构。哈希表由一个直接寻址表和一个哈希函数组成。哈希函数h(k)将元
- 1.CNN概述CNN的整体思想,就是对图片进行下采样,让一个函数只学一个图的一部分,这样便得到少但是更有效的特征,最后通过全连接神经网络对结
- 前言在日常开发中,用mysql进行查询的时候,有一个比较少见的关键词exists,我们今天来学习了解一下这个exists这个sql关键词的用
- 1、列表的创建与遍历与整数和字符串不同,列表要处理一组数据。因此,列表必须通过显式的数据赋值才能生成,简单将一个列表赋值给另一个列表不会生成
- 快到 520 了,分享几段 520 专属 Python 代码,不多说了,下面直接上货。No.1效果:主要代码:import tur
- 以下操作演示都是基于mysql5.6.36版本:工作中经常遇到这样的问题:mysql数据访问能量很大,想要从sql方面优化。研发经常会问到能
- 前言在跑项目时,常常会安装很多的包,也通常会遇到需要安装指定版本的包,以及包与包不兼容的问题。比如:在项目1中安装librosa时,会自动安