ITPub博客

首页 > IT职业 > IT生活 > 【Python秒杀脚本】淘宝或京东等秒杀抢购

【Python秒杀脚本】淘宝或京东等秒杀抢购

IT生活 作者:专注的阿熊 时间:2022-10-25 17:19:21 0 删除 编辑

Python 图形处理

from selenium import webdriver

import datetime

import time

def login():

     # 打开淘宝登录页,并进行扫码登录

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

     time.sleep(3)

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

         browser.find_element_by_link_text(" 你好,请登录 ").click()

         print("====== 请在 30 秒内完成登录 ")

         time.sleep(30)

         browser.get("https://cart.jd.com")

     time.sleep(3)

     now = datetime.datetime.now()

     print('======login success:', now.strftime('%Y-%m-%d %H:%M:%S'))

     time.sleep(5)

def buy(times, choose):

     # 点击购物车里全选按钮

     if choose == 2:

         print("====== 请手动勾选需要购买的商品 ")

     while True:

         now =跟单网gendan5.com datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')

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

         if now > times:

             if choose == 1:

                 while True:

                     try:

                         if browser.find_element_by_id("J_SelectAll2"):

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

                             break

                     except:

                         print("====== 找不到购买按钮 ")

             # 点击结算按钮

             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_id('order-submit'):

                         browser.find_element_by_id('order-submit').click()

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

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

                 except:

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

             time.sleep(0.01)

#   定位元素方式三种任何一个都可以使用过,实际使用自由组合。

# ( 1 ) id 定位 driver.find_element_by_id("id")

# ( 2 ) name 定位 driver.find_element_by_name("name")

# ( 3 ) class 定位 driver.find_element_by_class_name("class_name")

# 抢购主函数

if __name__ == "__main__":

     times = input(" 请输入抢购时间,格式如 (2018-09-06 11:20:00.000000):")

     browser = webdriver.Chrome()

     browser.maximize_window()

     login()

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

     buy(times, choose)


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

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

注册时间:2019-08-23

  • 博文量
    410
  • 访问量
    276748