温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python淘宝或京东等秒杀抢购脚本怎么实现

发布时间:2022-10-12 10:33:19 来源:亿速云 阅读:335 作者:iii 栏目:开发技术

这篇文章主要介绍了Python淘宝或京东等秒杀抢购脚本怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python淘宝或京东等秒杀抢购脚本怎么实现文章都会有所收获,下面我们一起来看看吧。

    我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘宝或京东,其次你需要准备好订单,最后要在指定时间快速提交订单。

    这里就要用到一个爬虫利器Selenium,Selenium是一个用于Web应用程序测试的工具,Selenium可以直接运行在浏览器中,通过后台控制操作浏览器,完成购买操作,利用它我们可以驱动浏览器执行特定的动作,抢购脚本就是通过Selenium来完成自动登录和自动购买的操作的。

    一、环境

    操作系统:Win10
    Python版本:3.7.4
    Chrome浏览器版本:100.0.4896.60
    ChromeDriver版本:100.0.4896.60

    注意:Chrome浏览器版本和ChromeDriver版本要保持一致

    Python淘宝或京东等秒杀抢购脚本怎么实现

    二、安装

    1.ChromeDriver安装

    步骤一:将下载好的chromedriver.exe文件放置到chrome浏览器所在目录

    Python淘宝或京东等秒杀抢购脚本怎么实现

    步骤二:复制该目录配置到Windows系统环境变量中

    Python淘宝或京东等秒杀抢购脚本怎么实现

    步骤三:我的电脑→属性→高级系统设置→环境变量→系统变量→Path→编辑→新建,将复制的目录粘贴确定即可,注意:要一路确定返回。

    Python淘宝或京东等秒杀抢购脚本怎么实现

    2.Seleuinm安装

    Selenium模块是Python的第三方库,可以通过pip进行安装

    pip install selenium

    或python中导入

    Python淘宝或京东等秒杀抢购脚本怎么实现

    3.淘宝秒杀脚本

    from selenium import webdriver import datetime import time # 连接Chrome浏览器 driver = webdriver.Chrome() def login(url):     # 打开淘宝登录页,并进行登录     driver.get("https://www.taobao.com")     time.sleep(3)     if driver.find_element_by_link_text("亲,请登录"): # F12 点击事件name定位(注意空格)         driver.find_element_by_link_text("亲,请登录").click()         print("请在20秒内完成登录")         time.sleep(20)         driver.get(url)     time.sleep(3)     now = datetime.datetime.now()     print('login success:', now.strftime('%Y-%m-%d %H:%M:%S')) def buy(buytime):     while True:         now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')         # 对比时间,时间到的话就点击结算         if now >= buytime:             try:                 # 立即抢购                 if driver.find_element_by_id("J_LinkBuy"): # F12 点击事件id定位                     print("速度点击!!!")                     driver.find_element_by_id("J_LinkBuy").click()                     time.sleep(0.09)                     while now >= buytime:                         try:                             print("赶紧买!!!")                             # 提交订单                             if driver.find_element_by_class_name('go-btn'): # F12 点击事件class定位                                 driver.find_element_by_class_name('go-btn').click()                         except:                             time.sleep(0.02)             except:                 time.sleep(0.08)         print(now)         time.sleep(0.05) #  定位元素方式三种任何一个都可以使用过,实际使用自由组合。 # (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("请输入抢购时间:时间格式:2021-12-29 19:45:00.000000")     url = input("请输入抢购地址")     login(url)     buy(times)

    4.京东秒杀脚本

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

    关于“Python淘宝或京东等秒杀抢购脚本怎么实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python淘宝或京东等秒杀抢购脚本怎么实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI