python+selenium小米商城红米K40手机自动抢购的示例代码


Posted in Python onMarch 24, 2021

使用环境

1、python3
2、selenium

selenium使用简述

1、安装selenium

pip install selenium

2、安装ChromeDriver

下载地址:http://chromedriver.storage.googleapis.com/index.html

注意:下载的ChromeDriver需要与Chrome版本一致。

1)Chrome版本查看:

python+selenium小米商城红米K40手机自动抢购的示例代码

2)ChromeDriver对应版本下载:

python+selenium小米商城红米K40手机自动抢购的示例代码

3)ChromeDriver下载后解压到任意文件夹,建议可以放到项目目录中,拷贝chromedriver可执行文件的路径,代码中需要用到:

代码实现

from selenium import webdriver
import time
import datetime
 
 
class XiaoMi():
  def __init__(self):
    self.name = "" #登陆小米商城用户名
    self.pwd = "" #登陆小米商城密码
    self.buytime = "2021-03-12 10:00:00" # 指定秒杀时间,并且开始等待秒杀
    self.chrome_driver = "" #chromedriver的文件位置 例如:self.chrome_driver = 'C:/Desktop/lib/chromedriver.exe' 
 
    self.browser = webdriver.Chrome(executable_path = self.chrome_driver)
 
  def login(self):
    self.browser.get('https://account.xiaomi.com/') # 登录网址
    time.sleep(2)
 
    self.browser.find_element_by_name("account").send_keys(self.name)
    self.browser.find_element_by_name("password").send_keys(self.pwd)
    self.browser.find_element_by_xpath('//*[@type="submit"]').click()
    time.sleep(3)
    #抢购红米K40
    self.buy_on_time()
 
  #抢手机红米K40
  def buy_on_time(self):
    self.browser.get("https://www.mi.com/buy/detail?product_id=13544") # 切换到秒杀页面
    time.sleep(2)
    self.browser.find_element_by_xpath('//div[@class="sale-btn"]/a').click() # 再次登陆
    time.sleep(2)
    self.browser.find_element_by_xpath("//div[@class='option-box']/ul/li[4]").click() # 选择12G+256G版本
    print('登录成功,正在等待抢购···')
 
    while True: # 不断刷新时钟
      now = datetime.datetime.now()
      if now.strftime('%Y-%m-%d %H:%M:%S') == self.buytime:
        self.browser.find_element_by_xpath('//div[@class="sale-btn"]/a').click() # 购买按钮的Xpath
        print('下单成功,请抓紧付款!')
      time.sleep(0.01) # 注意刷新间隔时间要尽量短
 
if __name__ == '__main__':
  MS = XiaoMi()
  MS.login()
Python 相关文章推荐
python 正则式 概述及常用字符
May 07 Python
Python 快速实现CLI 应用程序的脚手架
Dec 05 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
Jan 17 Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 Python
pycham查看程序执行的时间方法
Nov 29 Python
对Python信号处理模块signal详解
Jan 09 Python
Python学习笔记之错误和异常及访问错误消息详解
Aug 08 Python
python openCV自制绘画板
Oct 27 Python
Python爬虫之Selenium警告框(弹窗)处理
Dec 04 Python
python中判断数字是否为质数的实例讲解
Dec 06 Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 08 Python
Github 使用python对copilot做些简单使用测试
Apr 14 Python
Python使用openpyxl复制整张sheet
Mar 24 #Python
基于Python 函数和方法的区别说明
Mar 24 #Python
Pytorch之扩充tensor的操作
Mar 04 #Python
快速一键生成Python爬虫请求头
Mar 04 #Python
10个顶级Python实用库推荐
Mar 04 #Python
pytorch 把图片数据转化成tensor的操作
Mar 04 #Python
pytorch 计算Parameter和FLOP的操作
Mar 04 #Python
You might like
ThinkPHP php 框架学习笔记
2009/10/30 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
Ext.MessageBox工具类简介
2009/12/10 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
matplotlib绘制动画代码示例
2018/01/02 Python
Python中的延迟绑定原理详解
2019/10/11 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
动态密码技术
2012/10/18 面试题
导游实习生自荐书
2014/01/28 职场文书
黄金搭档广告词
2014/03/21 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫