python小项目之淘宝秒杀

本文主要介绍了利用seleium模块进行淘宝秒杀的思路及代码,需要的朋友和小编一起来学习吧!

总体思路

	本文通过用python导入seleium库(selenium是Web的自动化测试工具),使电脑模拟人工操作chrom浏览器,自动化操作淘宝页面,根据抢购时间与系统时间对比从而实现淘宝秒杀!

环境配置

1、python3
2、pycharm
3、python库:datetime、time、selenium、win32com.client
4、谷歌驱动:chromedriver.exe(谷歌驱动需要和系统当前谷歌版本一致)

代码展示

#编写者:cwt
#时间:2022/6/5 15:30

import datetime #datetime比time高级了不少,可以理解为datetime基于time进行了封装,提供了更多实用的函数
import time
from selenium import webdriver #selenium是Web的自动化测试工具,webDriver 以本地化方式驱动浏览器
from selenium.webdriver.common.by import By
import win32com.client #python -m pip install pypiwin32 在命令行输入前面的代码之后,即可成功安装win32com包
speaker = win32com.client.Dispatch("SAPI.SpVoice")

times='2022-06-07 08:27:00' #抢购时间
driver=webdriver.Chrome() #驱动chrome浏览器
driver.get('https://www.taobao.com/')  #进入淘宝网
time.sleep(3) #休息3秒等待网页刷新
driver.find_element(By.LINK_TEXT,'亲,请登录').click() #点击超链接‘亲,请登录’
print('请扫码!')
time.sleep(20)  #休息20秒等待网页刷新
driver.get('https://cart.taobao.com/cart.htm') #进入购物车
time.sleep(5)  #休息5秒等待网页刷新
while 1: #寻找全选按钮,找到后点击按钮然后退出循环
    if driver.find_element(By.ID,'J_SelectAll1'):
        driver.find_element(By.ID,'J_SelectAll1').click()
        break
while 1: #寻找结算按钮,找到后点击结算然后退出循环
    now=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') #系统现在时间
    print(now)
    if now>times: #判断是否到达抢购时间
        try:
            if driver.find_element(By.LINK_TEXT,'结 算'):
                driver.find_element(By.LINK_TEXT, '结 算').click()
                print('here')
                break
        except:
            print('未找到结算按钮')

while 1: #寻找提交订单按钮,找到后点击提交订单然后退出循环
    now=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
    print(now)
    if now>times:
        try:
            if driver.find_element(By.LINK_TEXT, '提交订单'):
                driver.find_element(By.LINK_TEXT, '提交订单').click()
                print('结算成功,我已帮你抢到商品了,请及时支付订单')
                speaker.Speak('结算成功,我已帮你抢到商品了,请及时支付订单')
                break
        except:
            pass



# time.sleep(2)
# driver.quit()



成果展示

请添加图片描述j
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

结束语

各位小伙伴有疑问的地方可以在评论区留言,我们一起学习python,共同进步!!

猜你喜欢

转载自blog.csdn.net/weixin_44201690/article/details/125158101