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 相关文章推荐
利用QT写一个极简单的图形化Python闹钟程序
Apr 07 Python
python装饰器与递归算法详解
Feb 18 Python
详解Python实现按任意键继续/退出的功能
Aug 19 Python
快速查询Python文档方法分享
Dec 27 Python
python2.7 json 转换日期的处理的示例
Mar 07 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
用python拟合等角螺线的实现示例
Dec 27 Python
自定义Django默认的sitemap站点地图样式
Mar 04 Python
Python多线程多进程实例对比解析
Mar 12 Python
关于Theano和Tensorflow多GPU使用问题
Jun 19 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 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在网页中动态生成PDF文件详细教程
2014/07/05 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
JS 有名函数表达式全面解析
2010/03/19 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
利用Python实现命令行版的火车票查看器
2016/08/05 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
Python3数字求和的实例
2019/02/19 Python
python修改文件内容的3种方法详解
2019/11/15 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
劳资员岗位职责
2013/11/11 职场文书
先进集体获奖感言
2014/02/13 职场文书
工程质量月活动方案
2014/02/19 职场文书
欢度春节标语
2014/07/01 职场文书
闪闪红星观后感
2015/06/08 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
python调试工具Birdseye的使用教程
2021/05/25 Python
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
Python中time标准库的使用教程
2022/04/13 Python