抢单双十一

  • 配置
  • 模拟登录淘宝
  • 打开购物车与结算
  • 掐秒提交订单
  • 付钱
  • 源码

今天是10·24程序员节,首先祝自己节日快乐
双十一马上就要到了,今天带大家 定点 剁手!!!

开始前的准备:python、PyCharm、一部手机

我们的计划:

配置

首先我们需要用到selenium
打开CMD 输入

pip install -i https://pypi.douban.com/simple/ selenium  # 使用国内镜像下载更快

接着我们还需要下载Chrome浏览器驱动
根据我们的Chrome浏览器版本去下载对应的driver(驱动)

Google Chrome Driver

浏览器版本可以通过
【帮助】- 【关于Google Chrome】获取
这里笔者的版本是

  • 版本 76.0.3809.132(正式版本) (64 位)
    所以选择下图版本

    选择对应自己操作系统的版本 下载
    解压,将其放置在Python安装路径下Scripts文件夹中即可。

好了
接着打开我们的PyCharm(关注我的公众号 回复 【激活码】 获取激活)
测试一下我们的chromedriver能否正常使用

from selenium import webdriverbrowser = webdriver.Chrome()

如果能弹出一个空白的Chrome窗口 那么恭喜你 基本配置都完成了

模拟登录淘宝

我们通过selenium模拟打开淘宝

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


接着需要模拟点击【登录】

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

页面会跳到 登录 页面,此时掏出手机扫个码登录(也可以用自动输入账号密码来登录,但是如果有验证码 将会非常复杂)

打开购物车与结算

登陆后,进入到 购物车 界面

browser.get("https://cart.taobao.com/cart.htm") # 进入购物车页面


找到全选按钮(虽然不可能 全选!!!)
通过id获取元素 并执行点击操作

browser.find_element_by_id("J_SelectAll1").click()

掐秒提交订单

结算后 自然就到了 提交订单页面,这里需要提前将默认地址、收货人设置好,省的麻烦。

browser.find_element_by_link_text('提交订单').click()

当然 我们还要做一个时间的控制,当系统时间>=抢购时间时 ,执行提交订单操作。

now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') # 当前时间
if now >= qg_time: # 为自己设置的抢单时间browser.find_element_by_link_text('提交订单').click()

付钱

付钱就不用心急了啦

大体的思路就是这样

源码

可以通过 传送门 去查看

这里放上部分代码

if __name__ == '__main__':print("剁手啦! 请连接至快速网络环境下")qg_time = '2019-11-11 00:00:00.0'   # 默认抢购时间 双十一当日0点jg_time = 1                         # 抢单间隔刷新时间 默认1秒while True:qg_time = input("请输入抢购时间(格式为yyyy-mm-dd hh:mm:ss): ")jq_time = input("请输入抢购间隔时间(默认为1秒): ")if len(qg_time) < 19:print("请输入抢购时间,注意格式例如2019-11-11 00:00:00")else:break# 打开Chrome浏览器browser = webdriver.Chrome()open_login(browser, qg_time, jg_time)def open_login(browser, qg_time, jg_time):browser.get("https://www.taobao.com")time.sleep(3)   # 给3s的时间渲染页面browser.find_element_by_link_text("亲,请登录").click()time.sleep(15)  # 用于手机扫码browser.get("https://cart.taobao.com/cart.htm")  # 进入购物车页面time.sleep(3)try:browser.find_element_by_id("J_SelectAll1").click()  # 点击全选except Exception as e:print(e)print('选择异常,请重试')passtime.sleep(15)  # 给时间选择想要抢购的物品try:browser.find_element_by_id("J_Go").click()  # 点击结算quick_flight(qg_time, browser, jg_time)except Exception as e:print(e)def quick_flight(qg_time, browser, jq_time):count = 0        # 计数器while True:now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')if now >= qg_time:      # 抢购开始!count += 1          # 计数器+1try:browser.find_element_by_link_text('提交订单').click()print("抢购成功,进入支付界面")breakexcept:print("正在第"+str(count)+"次重试")
time.sleep(jq_time)  # 间隔(可以由自己设置)

大家可以关注公众号 获取更多资讯
再喝最后一杯珍珠奶茶

【1024】python助你抢单双十一相关推荐

  1. python爬虫数据分析项目 双十一_Python爬取淘宝商品数据,价值千元的爬虫外包项目!...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 完整代码可以点击下方链 ...

  2. 双十一,程序员前女友发来消息。。。

    故事发生在双11前 久久不联系,朋友圈常年屏蔽的前女友 突然发来微信 突!然!发!来!信!息!! 就此 一位戏精程序员与前女友大戏拉开帷幕 究竟谁才是戏精王? 前女友?程序员? 是自我加戏,还是欲擒故 ...

  3. Python帮你识破双11的套路

    一年一度的"双十一"又要来了,很多人已经开始摩拳擦掌,毕竟几天之后手还在不在就不好说了. 各种社交软件也是跟着遭殃,整天就是"来帮我一起盖楼",各种字体绕过屏蔽 ...

  4. 2020双十一实时大屏_2020拼多多双十一,拼多多双十一活动

    2020拼多多双十一,拼多多双十一活动,2020拼多多双十一,拼多多双十一活动2020拼多多双十一,拼多多双十一活动 拼多多双11来了 全球狂欢节 先领券再购物 低价风暴 震撼来袭没有最低 只有更低 ...

  5. 第九十五期:Python帮你识破双11的套路

    一年一度的"双十一"又要来了,很多人已经开始摩拳擦掌,毕竟几天之后手还在不在就不好说了. 作者:清风小筑 各种社交软件也是跟着遭殃,整天就是"来帮我一起盖楼", ...

  6. “双十一”Guitar Pro 带你高姿态过光棍节

    2019独角兽企业重金招聘Python工程师标准>>> 中秋国庆八天小长假,已经过去了一小段时间,大家都已经陆续回到了各自的工作岗位中去,但心思却不如以往那般沉静,比如小编我就是其中 ...

  7. 双十一,老板的电话该不该接?

    从最开始的光棍节演变到如今的购物狂欢节,双十一让每个人都患上了"买买买"的"剁手"通病.那么,为了在这个特殊的时候"薅羊毛",除了储存一年的 ...

  8. 智慧零售时代,苏宁如何迎接双十一“大考”?

    国庆长假刚过去仅仅一周,苏宁易购就于10月16日率先打响了2017年双十一大战的第一枪.苏宁易购宣布,从11月1日到11日,将展开面向全渠道.全产业.全客群的O2O购物节. 在南京苏宁总部,带着&qu ...

  9. 双十一,作为老用户看我怎么优雅的薅阿里云羊毛!

    2019独角兽企业重金招聘Python工程师标准>>> 阿里云双11活动,我一分钱没花,白得了199元现金! 从阿里云官方网站进入看到,今年阿里云不走满返.满减路线了,开启了一个大型 ...

最新文章

  1. 帷幕的帷是什么意思_俗语:“宁娶寡妇,不娶生妻!”什么是“生妻”?老祖宗智慧...
  2. __declspec(novtable) 的用法
  3. 几个常用的Linux操作系统监控脚本
  4. Android ADB 源码分析(三)
  5. cpprestsdk编译安装linux,使用C++ REST SDK开发简单的Web(HTTP)服务
  6. 服务器维护通宵,20150405晚上凌晨通宵进行服务器系统维护
  7. Java数据库表自动转化为PO对象
  8. 记录一次奇葩的sleep(15)引起的Too many connections
  9. OpenCV-怀旧色滤镜
  10. SQL Server 新增数据表数据
  11. hyperledger fabric cryptogen: command not found
  12. 保证成功率的方案,首先要从实施维度入手
  13. 四川为何紧急叫停某知名声乐演员计划在川23场次个人巡演活动?
  14. 本题要求计算给定的一系列正整数中奇数的和。
  15. 怎样用python删除excel中的_Python+Xlwings 删除Excel的行和列
  16. TensorRT详细入门指南
  17. 避坑:git在push本地文件到远程时,报错ailed to push some refs to https://xx/xx.git的解决办法
  18. 牛客网数据库SQL实战44—— 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
  19. 关于onKeyDown方法
  20. php mysql 聊天室_聊天室phpmysql(二)_php

热门文章

  1. mac下安装ac97的声卡驱动
  2. 苹果6可以分屏吗_苹果醋加蜂蜜的功效,苹果醋可以放蜂蜜一起喝吗?
  3. Vue简明实用教程(01)——Vue框架入门
  4. SQL 错误: ORA-00600: 内部错误代码, 参数: [qcsfbdnp:1], [], [], [], []
  5. Github 使用教程详解
  6. 婴儿监护系统_如何使用Gonimo创建免费的婴儿监护系统
  7. 个性化推荐的十大挑战
  8. 会Python了不起吗?是的,简直开挂
  9. CSS无敌:制作上下左右箭头
  10. jQuery中.eq() 方法?