• 售前

  • 售后

热门帖子
入门百科

python+selenium小米商城红米K40手机主动抢购的示例代码

[复制链接]
爱无声爱留痕列 显示全部楼层 发表于 2021-10-26 13:01:57 |阅读模式 打印 上一主题 下一主题
使用情况

1、python3
2、selenium
selenium使用简述

1、安装selenium
  1. pip install selenium
复制代码
2、安装ChromeDriver

下载所在:http://chromedriver.storage.googleapis.com/index.html

留意:下载的ChromeDriver必要与Chrome版本同等。

1)Chrome版本检察:



2)ChromeDriver对应版本下载:



3)ChromeDriver下载后解压到任意文件夹,建议可以放到项目目次中,拷贝chromedriver可实行文件的路径,代码中必要用到:
代码实现
  1. from selenium import webdriver
  2. import time
  3. import datetime
  4. class XiaoMi():
  5.   def __init__(self):
  6.     self.name = "" #登陆小米商城用户名
  7.     self.pwd = "" #登陆小米商城密码
  8.     self.buytime = "2021-03-12 10:00:00" # 指定秒杀时间,并且开始等待秒杀
  9.     self.chrome_driver = "" #chromedriver的文件位置 例如:self.chrome_driver = 'C:/Desktop/lib/chromedriver.exe'
  10.     self.browser = webdriver.Chrome(executable_path = self.chrome_driver)
  11.   def login(self):
  12.     self.browser.get('https://account.xiaomi.com/') # 登录网址
  13.     time.sleep(2)
  14.     self.browser.find_element_by_name("account").send_keys(self.name)
  15.     self.browser.find_element_by_name("password").send_keys(self.pwd)
  16.     self.browser.find_element_by_xpath('//*[@type="submit"]').click()
  17.     time.sleep(3)
  18.     #抢购红米K40
  19.     self.buy_on_time()
  20.   #抢手机红米K40
  21.   def buy_on_time(self):
  22.     self.browser.get("https://www.mi.com/buy/detail?product_id=13544") # 切换到秒杀页面
  23.     time.sleep(2)
  24.     self.browser.find_element_by_xpath('//div[@class="sale-btn"]/a').click() # 再次登陆
  25.     time.sleep(2)
  26.     self.browser.find_element_by_xpath("//div[@class='option-box']/ul/li[4]").click() # 选择12G+256G版本
  27.     print('登录成功,正在等待抢购···')
  28.     while True: # 不断刷新时钟
  29.       now = datetime.datetime.now()
  30.       if now.strftime('%Y-%m-%d %H:%M:%S') == self.buytime:
  31.         self.browser.find_element_by_xpath('//div[@class="sale-btn"]/a').click() # 购买按钮的Xpath
  32.         print('下单成功,请抓紧付款!')
  33.       time.sleep(0.01) # 注意刷新间隔时间要尽量短
  34. if __name__ == '__main__':
  35.   MS = XiaoMi()
  36.   MS.login()
复制代码
到此这篇关于python+selenium小米商城红米K40手机自动抢购的示例代码的文章就介绍到这了,更多干系python+selenium自动抢购内容请搜索草根技术分享以前的文章或继承欣赏下面的干系文章盼望大家以后多多支持草根技术分享!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作