使用环境

1、python3

2、selenium

selenium使用简述

1、安装selenium

pip install selenium

1

2、安装ChromeDriver

下载地址:http://chromedriver.storage.googleapis.com/index.html

注意:下载的ChromeDriver需要与Chrome版本一致。

1)Chrome版本查看:

2)ChromeDriver对应版本下载:

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("Redmi K40立即购买-小米商城") # 切换到秒杀页面

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+selenium小米商城红米K40手机抢购!相关推荐

  1. python+selenium小米商城红米K40手机抢购

    python+selenium小米商城红米K40手机抢购 使用环境 selenium使用简述 代码实现 使用环境 1.python3 2.selenium selenium使用简述 1.安装selen ...

  2. 红米k40和红米k30s哪个好 哪个更值得入手

    红米K40:搭载6.67英寸的AMOLED屏幕,带来120Hz的屏幕刷新 红米k40预约抢购地址 https://www.xiaomi.com/k40 红米k30更多使用评价 https://www. ...

  3. 红米k40和红米k30至尊版参数对比哪个好 哪个更值得入手

    红米K40:采用了6.67英寸的AMOLED屏幕,支持120Hz的屏幕刷新和FHD+分辨率, 红米k40预约抢购地址 https://www.xiaomi.com/k40 红米k30至尊版更多使用评价 ...

  4. 红米k40和红米k40pro 哪个好 红米k40和红米k40pro区别

    Redmi K40系列价格已经曝光,8+128GB版本的Redmi K40为2199元,8+128GB版本的Redmi K40 Pro为3199元 红米k40预约抢购地址 https://www.xi ...

  5. 红米K40参数和配置 红米k40上市时间和价格

    Redmi K40系列价格已经曝光,8+128GB版本的Redmi K40为2199元 红米k40预约抢购地址 https://www.xiaomi.com/k40 红米K40采用的是居中挖孔还有全新 ...

  6. 红米k40和小米10参数对比哪个好 红米K40和小米10的区别

    红米K40:搭载6.67英寸的AMOLED屏幕,带来120Hz的屏幕刷新 红米k40预约抢购地址 https://www.xiaomi.com/k40 小米10更多使用评价 https://www.x ...

  7. 红米k40定时开关机开启方法讲解

    红米k40手机大家可以设置定时开关机的,到点手机自动关机.可以有效减少玩手机的时间.同时早上自动开机.也不用担心错过重要消息.今天教大家一下红米k40手机如何设置定时开关机. 红米k40定时开关机如何 ...

  8. 红米k40背部轻敲功能设置教程分享

    红米k40手机内置了背部轻敲功能相信大家都有所耳闻.是一项十分便利的黑科技功能.那红米k40背部轻敲功能该怎么设置你知道吗?不清楚也没关系.快来看看换换为大家整理的详细教程吧! 红米k40背部轻敲设置 ...

  9. 怎样查看红米k40运行内存

    每部手机的运行内存都有一定的限制.内存使用得越多,手机上的文件就越多.空间越小,运行速度越慢.为了不让我们手机的正常功能受到影响.你可以一直专注于内存空间.红米k40手机在哪里启动内存? 红米k40运 ...

  10. 红米k40怎么投屏到电视

    手机投屏功能越来越有用了,可以把手机上的内容投屏到电视上,其实现在一般新出来的手机都带投屏功能的,今天就来讲讲红米k40投屏教程. 红米k40手机投屏教程 1.打开手机设置.找到连接与共享. 2.进入 ...

最新文章

  1. linux的 计划任务机制,自己带节奏
  2. java------LinkedHashMap
  3. 率土之滨鸿蒙之初,率土之滨:最记仇联盟?投诚玩家结算前被乱世,称是主盟要求...
  4. Struts2自定义标签——示例
  5. 改服务器的ip地址如何修改密码,服务器ip地址修改密码
  6. 城乡投票源码php_响应式投票系统(支持微信、手机) php版 v3.2
  7. 《笑傲网湖》第二回 VLAN
  8. 多模态+Recorder︱多模态循环网络的图像文本互匹配
  9. Springboot入门到精通(超详细文档)
  10. [Leetcode] 158. Read N Characters Given Read4 II - Call multiple times 解题报告
  11. 使用 teredo 穿透NAT访问 ipv6
  12. jsv8引擎 垃圾回收机制
  13. 理想汽车的智能驾驶“方法论”
  14. 机器学习的数学基础(2):赋范空间、内积空间、完备空间与希尔伯特空间
  15. SQL 语句:不得使用外键与级联,一切外键概念必须在应用层解决
  16. 解析压敏电阻与TVS管的性能对比,谁能更胜一筹?
  17. ffmpeg详细安装教程
  18. 靶场练习第二天~vulnhub靶场之 THE PLANETS: EARTH
  19. Android ART dex2oat 加载加速浅析
  20. uniapp实现点击加载更多

热门文章

  1. [Prescan] Prescan与Simulink联合
  2. 监控服务器的日志文件,服务器上监控日志文件
  3. 利用IPC$空连接进行入侵及防范的方法
  4. 解决vs code下powerline10k图形渲染异常
  5. SoapUI接口测试——添加新的API接口——new rest service from uri
  6. PDMS Pipeline Tool 教程(二):通用功能
  7. 怎么确定服务器是否支持ipmi,如何获取服务器的IPMI地址?
  8. Java base64位文件互转
  9. 利润表模板excel_财务EXCEL必修课 (20小时)
  10. android自动清缓存,折腾Android系列 一键清理自动释放缓存