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中暂存上传图片的方法
Feb 18 Python
python随机生成指定长度密码的方法
Apr 04 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
Python IDLE清空窗口的实例
Jun 25 Python
一行代码让 Python 的运行速度提高100倍
Oct 08 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
Dec 12 Python
python 梯度法求解函数极值的实例
Jul 10 Python
python分割一个文本为多个文本的方法
Jul 22 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
Python模拟键盘输入自动登录TGP
Nov 27 Python
python 实现客户端与服务端的通信
Dec 23 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 form 表单传参明细研究
2009/07/17 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
Prototype Number对象 学习
2009/07/19 Javascript
document.createElement()用法
2013/03/13 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
python迭代器的使用方法实例
2013/11/21 Python
利用python批量检查网站的可用性
2016/09/09 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
ORACLE十问
2015/04/20 面试题
无故旷工检讨书
2014/01/26 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
2015年党总支工作总结
2015/05/25 职场文书