ITPub博客

首页 > IT职业 > IT生活 > Python版中秋佳节月饼抢购脚本

Python版中秋佳节月饼抢购脚本

IT生活 作者:专注的阿熊 时间:2022-09-06 11:47:07 0 删除 编辑

# !/usr/bin/env python

# -*- coding: utf-8 -*-

# 2022/09/03

from selenium import webdriver

import datetime

import time

class Seckill():

     def __init__(self,startTime, choose):

         self.startTime = startTime

         self.choose = choose

     def login(self,browser):

         browser.get("https://www.taobao.com")

         time.sleep(2)

         if browser.find_element_by_link_text(" 亲,请登录 "):

             browser.find_element_by_link_text(" 亲,请登录 ").click()

             print(" 请在 15 秒内完成扫码 ")

             time.sleep(15)

             browser.get("https://cart.taobao.com/cart.htm")

         time.sleep(3)

         now =外汇跟单gendan5.com datetime.datetime.now()

         print(' 登陆成功 :', now.strftime('%Y-%m-%d %H:%M:%S'))

     def buy(self,browser):

         if self.choose == 2:

             print(" 请手动在浏览器中勾选需要秒杀的商品 ")

         while True:

             now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')

             # 对比时间,时间到的话就点击结算

             if now > self.startTime:

                 if self.choose == 1:

                     while True:

                         try:

                             if browser.find_element_by_id("J_SelectAll2"):

                                 browser.find_element_by_id("J_SelectAll2").click()

                                 break

                         except:

                             print("error : cant find buy button")

                 # 点击结算按钮

                 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()

                             now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')

                             print(" 抢购成功时间: %s" % now1)

                     except:

                         print(" 再次尝试提交订单 ")

                 time.sleep(0.01)

def main():

     pkTime = input(" 请输入秒杀时间,格式如 (2022-09-03 15:40:00.000000):")

     choose = int(input(" 到时间自动勾选购物车请输入“ 1 ”,否则输入“ 2 ”: "))

     browser = webdriver.Chrome()

     browser.maximize_window()

     sk = Seckill(pkTime, choose)

     # step1: 登陆

     sk.login(browser)

     # step2: 购买

     sk.buy(browser)

if __name__ == "__main__":

     main()


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946337/viewspace-2913584/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-23

  • 博文量
    410
  • 访问量
    276759