这次介绍个小工具,在PC的淘宝上来参加秒杀活动
安装
第一步肯定是安装了,先安装Selenium,一行代码搞定pip install selenium
第二个是需要安装ChromeDriver,看名字就是需要用Chrome浏览器,没有的自己先去下载一个Chrome,然后看下Chrome的版本(打开Chrome,找到“关于”页面),我的版本如下图:
然后打开ChromeDriver的官网,找到你的版本及适用机型下载
下载完成安装(我用的是mac,之后为mac的安装方式),打开终端,cd到下载的ChromeDriver目录,再执行如下代码:
sudo mv chromedriver /usr/local/bin
cd /usr/local/bin
xattr -d com.apple.quarantine chromedriver
完成后测试一下:
chromedriver --version
这样准备工作就完成了
代码
接下来是代码部分了,主要分为以下几步
import需要用的框架
from selenium import webdriver
import datetime
import time
设定浏览器
browser = webdriver.Chrome()
登录淘宝
def login():
browser.get("https://www.taobao.com")
time.sleep(5)
if browser.find_element_by_link_text("亲,请登录"):
browser.find_element_by_link_text("亲,请登录").click()
执行此代码就会打开到登录页,需要你手机扫码登录
打开购物车
def picking(type):
browser.get("https://cart.taobao.com/cart.htm")
if type == 0:
while True:
try:
if browser.find_element_by_id("J_SelectAll1"):
browser.find_element_by_id("J_SelectAll1").click()
break
except:
print("找不到购买按钮")
else:
print("请手动勾选需要购买的商品")
这里默认是选中购物车内所有的商品,如果需要自己手动选择,则传入1
即可
下单购买
def buy(times):
while True:
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
if now > times:
while True:
try:
if browser.find_element_by_link_text("结 算"):
browser.find_element_by_link_text("结 算").click()
print("结算成功,准备提交订单")
break
except:
pass
while True:
try:
if browser.find_element_by_link_text('提交订单'):
browser.find_element_by_link_text('提交订单').click()
print("抢购成功,请尽快付款")
except:
print("再次尝试提交订单")
time.sleep(0.01)
这里需要传入一个时间,到时间自动就会下单购买了,当然付款需要自己手动去做,这个代码的主要功能是帮你下单抢到商品
秒杀产品
最后一步就是拼接调用代码去秒杀产品了,这里就随自己的需要调用代码就ok了,需要注意的是用这个并不能保证你能抢到商品,还取决于你的电脑配置及网络带宽,好了,不说了我要去抢茅台了。。。
网友评论