python+selenium小米商城红米K40手机抢购!
使用环境
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手机抢购!相关推荐
- python+selenium小米商城红米K40手机抢购
python+selenium小米商城红米K40手机抢购 使用环境 selenium使用简述 代码实现 使用环境 1.python3 2.selenium selenium使用简述 1.安装selen ...
- 红米k40和红米k30s哪个好 哪个更值得入手
红米K40:搭载6.67英寸的AMOLED屏幕,带来120Hz的屏幕刷新 红米k40预约抢购地址 https://www.xiaomi.com/k40 红米k30更多使用评价 https://www. ...
- 红米k40和红米k30至尊版参数对比哪个好 哪个更值得入手
红米K40:采用了6.67英寸的AMOLED屏幕,支持120Hz的屏幕刷新和FHD+分辨率, 红米k40预约抢购地址 https://www.xiaomi.com/k40 红米k30至尊版更多使用评价 ...
- 红米k40和红米k40pro 哪个好 红米k40和红米k40pro区别
Redmi K40系列价格已经曝光,8+128GB版本的Redmi K40为2199元,8+128GB版本的Redmi K40 Pro为3199元 红米k40预约抢购地址 https://www.xi ...
- 红米K40参数和配置 红米k40上市时间和价格
Redmi K40系列价格已经曝光,8+128GB版本的Redmi K40为2199元 红米k40预约抢购地址 https://www.xiaomi.com/k40 红米K40采用的是居中挖孔还有全新 ...
- 红米k40和小米10参数对比哪个好 红米K40和小米10的区别
红米K40:搭载6.67英寸的AMOLED屏幕,带来120Hz的屏幕刷新 红米k40预约抢购地址 https://www.xiaomi.com/k40 小米10更多使用评价 https://www.x ...
- 红米k40定时开关机开启方法讲解
红米k40手机大家可以设置定时开关机的,到点手机自动关机.可以有效减少玩手机的时间.同时早上自动开机.也不用担心错过重要消息.今天教大家一下红米k40手机如何设置定时开关机. 红米k40定时开关机如何 ...
- 红米k40背部轻敲功能设置教程分享
红米k40手机内置了背部轻敲功能相信大家都有所耳闻.是一项十分便利的黑科技功能.那红米k40背部轻敲功能该怎么设置你知道吗?不清楚也没关系.快来看看换换为大家整理的详细教程吧! 红米k40背部轻敲设置 ...
- 怎样查看红米k40运行内存
每部手机的运行内存都有一定的限制.内存使用得越多,手机上的文件就越多.空间越小,运行速度越慢.为了不让我们手机的正常功能受到影响.你可以一直专注于内存空间.红米k40手机在哪里启动内存? 红米k40运 ...
- 红米k40怎么投屏到电视
手机投屏功能越来越有用了,可以把手机上的内容投屏到电视上,其实现在一般新出来的手机都带投屏功能的,今天就来讲讲红米k40投屏教程. 红米k40手机投屏教程 1.打开手机设置.找到连接与共享. 2.进入 ...
最新文章
- linux的 计划任务机制,自己带节奏
- java------LinkedHashMap
- 率土之滨鸿蒙之初,率土之滨:最记仇联盟?投诚玩家结算前被乱世,称是主盟要求...
- Struts2自定义标签——示例
- 改服务器的ip地址如何修改密码,服务器ip地址修改密码
- 城乡投票源码php_响应式投票系统(支持微信、手机) php版 v3.2
- 《笑傲网湖》第二回 VLAN
- 多模态+Recorder︱多模态循环网络的图像文本互匹配
- Springboot入门到精通(超详细文档)
- [Leetcode] 158. Read N Characters Given Read4 II - Call multiple times 解题报告
- 使用 teredo 穿透NAT访问 ipv6
- jsv8引擎 垃圾回收机制
- 理想汽车的智能驾驶“方法论”
- 机器学习的数学基础(2):赋范空间、内积空间、完备空间与希尔伯特空间
- SQL 语句:不得使用外键与级联,一切外键概念必须在应用层解决
- 解析压敏电阻与TVS管的性能对比,谁能更胜一筹?
- ffmpeg详细安装教程
- 靶场练习第二天~vulnhub靶场之 THE PLANETS: EARTH
- Android ART dex2oat 加载加速浅析
- uniapp实现点击加载更多
热门文章
- [Prescan] Prescan与Simulink联合
- 监控服务器的日志文件,服务器上监控日志文件
- 利用IPC$空连接进行入侵及防范的方法
- 解决vs code下powerline10k图形渲染异常
- SoapUI接口测试——添加新的API接口——new rest service from uri
- PDMS Pipeline Tool 教程(二):通用功能
- 怎么确定服务器是否支持ipmi,如何获取服务器的IPMI地址?
- Java base64位文件互转
- 利润表模板excel_财务EXCEL必修课 (20小时)
- android自动清缓存,折腾Android系列 一键清理自动释放缓存