您好,登录后才能下订单哦!
本文小编为大家详细介绍“基于Python如何实现中秋佳节月饼抢购”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Python如何实现中秋佳节月饼抢购”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
pip install Selenium
pip 安装不成功的话,可以使用pycharm工具进行下载
国内可以采用以下这些数据源:
选择一个可用的数据源的Selenium进行
Selenium3.x调用浏览器必须有一个webdriver驱动文件, 选择以下 对应系统的chrome进行下载即可
Chrome驱动文件下载
我的电脑–>属性–>系统设置–>高级–>环境变量–>系统变量–>Path,
将你下载chromexxx.zip文件的目录添加到Path的值中。比如:Path字段 F:\download
# !/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()
请输入抢购时间,格式如(2022-09-03 15:40:00.000000):2022-09-03 16:17:00.000000
到时间自动勾选购物车请输入“1”,否则输入“2”:1
请在15秒内完成扫码
登陆成功: 2022-09-03 16:14:45
结算成功
再次尝试提交订单
再次尝试提交订单
再次尝试提交订单
再次尝试提交订单
再次尝试提交订单
再次尝试提交订单
再次尝试提交订单
抢购成功时间:2022-09-03 16:17:15.498106
输入抢购时间后,会自动弹出测试的浏览器界面,自动调整到登录界面,此时需要你自己操作进行登录:
登录后,跳转到购物车:
如果你选择的是自动化勾选购物车就不需要手动勾选,等程序自己勾选 (不建议选择自动勾选),
建议选择手动勾选
等到你指定抢购时间的时候,该脚本会在1毫秒内进行抢购,下单并跳转到支付页面,等待你的付款
注意:
测试时,到时间自动勾选购物车请输入“1”,否则输入“2”,这个选项最好选择为2 (如果选择为1,且你的购物车商品比较多,会自动全部勾选进行抢购了)抢购时间选择大于当前时间
读到这里,这篇“基于Python如何实现中秋佳节月饼抢购”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。