python脚本Edge浏览器抢淘宝下单并付款,亲测有效
使用方法:把时间调成商品开售时间,运行程序、快速登录淘宝,到规定时间会付款购物车里的商品(所以先把需要的商品加入购物车,因为是付款所有商品,所以最好购物车只有这一个)。此种方法只适合可以提前加到购物车准点开售的方式,不适合人工准点上商品连接。
需要下载:(如果不需要语音提示,也可以不用下载speech,只需要把源码中的import speech和 speech.say(“Finish”)注释掉即可)
pip install selenium
pip install speech
代码:
如果你是python 2.x可以正常使用speech模块,因为speech模块最早是在python 2.x中开发的。若是python 3.x运行会报错,需要一些改动。你先运行一下,再点开报错的文件,接下来的操作步骤可以参考文章:python speech模块的使用方法
from selenium import webdriver
from selenium.webdriver.common.by import By
import datetime
import time
# python speech模块的使用方法
# https://blog.csdn.net/u011699626/article/details/108446260
import speech
#
times = "2024-04-26 20:00:00" # 抢购商品时间
# browser = webdriver.Chrome()
# https://docs.microsoft.com/zh-cn/microsoft-edge/webdriver-chromium/?tabs=python
# 需要将webdriver的edge版本加入环境变量(设置 - 搜索栏输入环境变量 - 加入PATH路径)
browser = webdriver.Edge()
browser.get("https://www.taobao.com")
time.sleep(20)
browser.find_element(By.LINK_TEXT, "亲,请登录").click()
print("请扫码")
browser.get("https://cart.taobao.com/cart.htm")
while True:
time.sleep(5)
# if browser.find_element(By.ID, "J_SelectAllCbx1"): # //*[@id="J_SelectAll1"]/div/label
# browser.find_element(By.ID, "J_SelectAllCbx1").click()
# break
if browser.find_element(By.XPATH, '//*[@id="J_SelectAll1"]/div/label'):
browser.find_element(By.XPATH, '//*[@id="J_SelectAll1"]/div/label').click()
break
while True:
# 获取电脑现在的时间
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
# 对比时间,时间已到就点击结算
print(now)
# 判断是否到了抢购时间
if now > times:
# 点击结算暗流
while True:
try:
if browser.find_element(By.LINK_TEXT, "结 算"):
browser.find_element(By.LINK_TEXT, "结 算").click()
print("结算提交成功,已抢到商品,请及时支付订单")
while True:
if browser.find_element(By.LINK_TEXT, "提交订单"):
browser.find_element(By.LINK_TEXT, "提交订单").click()
speech.say("Finish")
break
# print("结算提交成功,已抢到商品,请及时支付订单")
break
except:
pass
参考:
1.Python抢购(win10 edge)
2.python speech模块的使用方法
3. python 制作淘宝秒杀脚本【着重看按F12进入开发者模式,然后看按钮的名称】