小米秒杀脚本

request库的安装

安装命令:pip install requests 验证该库是否安装成功,运行如下代码:
import requests
response=requests.get("http://www.baidu.com")
print(response)

selenium库的安装

安装命令:pip install selenium chrome插件chromedriver解压后放到Python或者其他配置了环境变量的目录下。
from selenium import webdriver
import time
import datetime

browser = webdriver.Chrome()

def login(name ,pwd):
browser.get( 'https://account.xiaomi.com/')#登录网址
time.sleep(2)
browser.find_element_by_id("username").send_keys(name) #利用账号标签的ID,确定位置并send信息
browser.find_element_by_id("pwd").send_keys(pwd) #利用密码标签的ID,确定位置并send信息
browser.find_element_by_id("login-button").click()#利用登录按钮的ID,确定位置并点击
#如果找不到标签ID,可以使用其他方法来确定元素位置
time.sleep(3)
browser.get("https://www.mi.com/seckill/")#切换到秒杀页面
print('登录成功,正在等待秒杀···')

def buy_on_time(buytime):
while True: #不断刷新时钟
now = datetime.datetime.now()
if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:
browser.find_element_by_xpath('/html/body/div[2]/div[1]/div[1]/span/ul[1]/li[2]/a/span[1]/span[3]').click() #购买按钮的Xpath
print('下单成功,请抓紧付款!')
time.sleep(0.01)#注意刷新间隔时间要尽量短

login('账号' , '密码')
buy_on_time('2018-11-27 12:00:00')#指定秒杀时间,并且开始等待秒杀