淘宝、天猫半价抢购,抢电视、抢茅台,干死黄牛党
安装chrome浏览器,根据浏览器的版本找到对应的chromedriver下载安装
1、抢购前需要校准本地时间,然后把需要抢购的商品加入购物车
2、如果要打包成可执行文件,可使用pyinstaller自行打包
3、不需要打包的,直接在项目根目录下 执行 python3 main.py
3.1、(可选)需要推送消息提醒(如微信/群机器人/短信),在 https://sre24.com 免费注册得到推送 token,执行 TOKEN=xxx python3 main.py
4、程序运行后,会打开淘宝登陆页,需要自己手动点击切换到扫码登陆
淘宝有针对selenium的检测,如果遇到验证码说明被反爬了,遇到这种情况应该换一个方案,凡是用到selenium都会严重依赖网速、电脑配置。
如果想直接绕过淘宝的检测,可以手动打开浏览器登陆淘宝,然后再用selenium接管浏览器。只提供思路,具体实现大佬们可以自己摸索。
日常分享都是一些纯干货,是我学习很多教程筛选出来合适新手快速入门学Python,掌握一门技能让自己变得更好吧!想学的可以+关注后台call“学习”或评论“Python”无偿分享给你们 但一定要记得粉小可爱我哦!
公众号:学习py最风sao的方式
交流以及学习资料获取+vx:python9898
#反复结算
def auto_check(self,times):
while True:
try:
if driver.find_element_by_id('J_SelectAll1'):
driver.find_element_by_id('J_SelectAll1').click()
time.sleep(0.5)
break
except:
time.sleep(0.5)
pass
while True:
if datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') >= times:
while True:
try:
driver.find_element_by_id("J_Go").click()
print("成功结算")
driver.find_element_by_link_text('提交订单').click()
print(f"抢购成功,请尽快付款")
time.sleep(5)
return 0
except:
print("无法结算,重试")
time.sleep(1)
driver.get("https://cart.taobao.com/cart.htm")
self.auto_check(times)
def auto_check1(self,times):
while True:
if datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') >= times:
while True:
try:
driver.find_element_by_id("J_Go").click()
print("成功结算")
driver.find_element_by_link_text('提交订单').click()
print(f"抢购成功,请尽快付款")
time.sleep(5)
return 0
except:
print("无法结算,重试")
time.sleep(1)
driver.get("https://cart.taobao.com/cart.htm")
self.auto_check(times)
# 运行
def run_driver(self, num, pwd, times):
self.login_in(num, pwd, times)