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的迭代器与生成器实例详解
Jul 16 Python
python使用chardet判断字符串编码的方法
Mar 13 Python
python比较两个列表大小的方法
Jul 11 Python
Python Flask-web表单使用详解
Nov 18 Python
机器学习10大经典算法详解
Dec 07 Python
pytorch 数据集图片显示方法
Jul 26 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
python实现微信防撤回神器
Apr 29 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
Python 去除字符串中指定字符串
Mar 05 Python
Python3.10的一些新特性原理分析
Sep 15 Python
Python爬虫网络请求之代理服务器和动态Cookies
Apr 12 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
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
详解Vite的新体验
2021/02/22 Javascript
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
python中map()与zip()操作方法
2016/02/27 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
python文件编写好后如何实践
2020/07/07 Python
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
一组SQL面试题
2016/02/15 面试题
信息总监管理职责范本
2014/03/08 职场文书
先进党支部申报材料
2014/12/24 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
python自动化测试之Selenium详解
2022/03/13 Python