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实现在pickling的时候压缩的方法
Sep 25 Python
Python和Perl绘制中国北京跑步地图的方法
Mar 03 Python
python使用opencv读取图片的实例
Aug 17 Python
python使用Tesseract库识别验证
Mar 21 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
python使用插值法画出平滑曲线
Dec 15 Python
为什么从Python 3.6开始字典有序并效率更高
Jul 15 Python
python的range和linspace使用详解
Nov 27 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
tensorflow 变长序列存储实例
Jan 20 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
Python Django中的STATIC_URL 设置和使用方式
Mar 27 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中常见的mongodb查询操作
2013/06/20 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
12月小学生校园广播稿
2014/02/04 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
浅析MongoDB之安全认证
2021/06/26 MongoDB