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 相关文章推荐
17个Python小技巧分享
Jan 23 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
Python基于xlrd模块操作Excel的方法示例
Jun 21 Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 Python
python快速排序的实现及运行时间比较
Nov 22 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
Feb 24 Python
Python发送邮件封装实现过程详解
May 09 Python
Python使用matplotlib绘制圆形代码实例
May 27 Python
Python实现壁纸下载与轮换
Oct 19 Python
python如何实现递归转非递归
Feb 25 Python
完美处理python与anaconda环境变量的冲突问题
Apr 07 Python
Python爬虫之爬取最新更新的小说网站
May 06 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生成自己的LOG文件
2006/10/09 PHP
在PHP中使用模板的方法
2008/05/24 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
Javascript验证方法大全
2015/09/21 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
python获取一组汉字拼音首字母的方法
2015/07/01 Python
Python实现简易Web爬虫详解
2018/01/03 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
python中的数据结构比较
2019/05/13 Python
Django的models模型的具体使用
2019/07/15 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
python3 求约数的实例
2019/12/05 Python
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
大学生家政服务项目创业计划书
2014/01/30 职场文书
重阳节登山活动方案
2014/02/03 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
促销活动总结
2014/04/28 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
退休欢送会主持词
2015/07/01 职场文书
2019银行竞聘书
2019/06/21 职场文书