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分割TXT文件成4K的TXT文件
May 23 Python
python抓取最新博客内容并生成Rss
May 17 Python
关于Django显示时间你应该知道的一些问题
Dec 25 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
python按修改时间顺序排列文件的实例代码
Jul 25 Python
PyCharm使用之配置SSH Interpreter的方法步骤
Dec 26 Python
Python pandas库中的isnull()详解
Dec 26 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
Feb 20 Python
PyQt5实现简单的计算器
May 30 Python
使用openCV去除文字中乱入的线条实例
Jun 02 Python
openCV提取图像中的矩形区域
Jul 21 Python
浅谈Python中的函数(def)及参数传递操作
May 25 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
十大“创意”战术!
2020/03/04 星际争霸
php之字符串变相相减的代码
2007/03/19 PHP
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
javascript制作2048游戏
2015/03/30 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python selenium 三种等待方式解读
2016/09/15 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
python 杀死自身进程的实现方法
2019/07/01 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
标准化管理实施方案
2014/02/25 职场文书
学校搬迁方案
2014/06/15 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书