| # !/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 = 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() |