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 相关文章推荐
Win10下Python环境搭建与配置教程
Nov 18 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 Python
python pandas生成时间列表
Jun 29 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
python集合常见运算案例解析
Oct 17 Python
python打印直角三角形与等腰三角形实例代码
Oct 20 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
Python列表操作方法详解
Feb 09 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
python3美化表格数据输出结果的实现代码
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
用文本文件制作留言板提示(下)
2006/10/09 PHP
php 输出双引号"与单引号'的方法
2010/05/09 PHP
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
vue+element表格导出为Excel文件
2019/09/26 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
python实现Decorator模式实例代码
2018/02/09 Python
Django的models中on_delete参数详解
2019/07/16 Python
python关闭占用端口方式
2019/12/17 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
公司新员工的演讲稿注意事项
2014/01/01 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
王老吉广告词
2014/03/20 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
教研活动主持词
2015/07/03 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
了解Redis常见应用场景
2021/06/23 Redis
详解pytorch创建tensor函数
2022/03/22 Python