学习软件测试时了解了selenium,脚本录制很方便,写了一个简单的脚本

selenium可以方便进行Web测试,并且支持多种语言。因此我们选用selenium工具,实现简单的小米商城的商品抢购(其他购物平台类似)。

首先需要安装一款浏览器,selenium支持大多数主流浏览器如Chrome,Firefox等,这里使用Firefox。

然后下载selenium工具,并且将.exe解压到浏览器的根目录(如D:\Firefox)下,并且将浏览器根目录加入系统Path

下载地址

selenium的功能非常强大,拥有多种定位标签的方法,实际应用时可以根据标签的具体属性选择方法

from selenium import webdriver

import time

import datetime

browser = webdriver.Firefox()

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[3]/div[2]/div[2]/div/ul[1]/li[6]/div[2]/a[2]').click() #购买按钮的Xpath

print('下单成功,请抓紧付款!')

time.sleep(0.01)#注意刷新间隔时间要尽量短

login('账号' , '密码')

buy_on_time('2018-06-07 21:25:00')#指定秒杀时间,并且开始等待秒杀

python 抢购小米_利用Python+selenium实现小米商城抢购代码相关推荐

  1. python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合

    本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...

  2. python照片墙地图_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  3. python图色检测_利用python打开摄像头及颜色检测方法

    最近两周由于忙于个人项目,一直未发言了,实在是太荒凉了....,上周由于项目,见到Python的应用极为广泛,用起来也特别顺手,于是小编也开始着手学习Python,-下面我就汇报下今天的学习成果吧 小 ...

  4. python音频聚类_利用python的KMeans和PCA包实现聚类算法

    题目: 通过给出的驾驶员行为数据(trip.csv),对驾驶员不同时段的驾驶类型进行聚类,聚成普通驾驶类型,激进类型和超冷静型3类 . 利用Python的scikit-learn包中的Kmeans算法 ...

  5. python mysql 分页_利用python对mysql表做全局模糊搜索并分页实例

    在写django项目的时候,有的数据没有使用模型管理(数据表是动态添加的),所以要直接使用mysql.前端请求数据的时候可能会指定这几个参数:要请求的页号,页大小,以及检索条件. "&quo ...

  6. python过去日期_利用python获取当前日期前后N天或N月日期的方法示例

    前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...

  7. python 词云_利用Python生成词云

    利用Python生成词云 一.第三方库的安装与介绍 1.1  Python第三方库jieba(中文分词) 1.介绍 "结巴"中文分词:做最好的 Python 中文分词组件. 2.特 ...

  8. python爬虫背景_利用Python代码实现一键抠背景功能

    前言 又是一个逛csdn发现的一个有趣的小项目,可以一键抠背景,需要用到removebg模块及其API,API可从其官网免费获取,网址如下https://www.remove.bg/zh ps:加上/ ...

  9. python共享文件权限_利用Python实现在同一网络中的本地文件共享方法

    本文利用Python3启动简单的HTTP服务器,以实现在同一网络中共享本地文件. 启动HTTP服务器 打开终端,转入目标文件所在文件夹,键入以下命令: $ cd /Users/zero/Documen ...

  10. 利用python进行数据分析_利用python进行数据分析复现(1)

    一直以来,都想学习python数据分析相关的知识,总是拖拖拉拉,包括这次这个分享也是.<利用python进行数据分析 第2版>是一次无意之间在简书上看到的一个分享,我决定将很详细.一直都 ...

最新文章

  1. 施工日志管理软件app_康智颐app下载-康智颐客户端下载v1.4.9 安卓官方版
  2. 高等数学、线性代数、概率论数理统计书籍推荐
  3. Spring - Java/J2EE Application Framework 应用框架 第 18 章 使用Quartz或Timer完成时序调度工作
  4. 文本分类入门(番外篇)特征选择与特征权重计算的区别
  5. Javascript 盲区和 操作实例 笔记
  6. px4原生源码学习四--Nuttx 实时操作系统编程
  7. 【传统网络】与【SDN】的【DDos攻击与检测】
  8. 如何在CentOS上创建Kubernetes集群
  9. SSH实现进销存(ERP)项目之订单管理模块解析(附源码地址)
  10. BarTender怎样同时打印自动日期和流水号?
  11. SAP物料批次管理配置及操作手册(轉載)
  12. 常见服务器默认管理口地址
  13. 机器学习西瓜书-代价曲线
  14. 减法公式运算法则_数学的运算定律
  15. 在matlab中数据波动指标,阶跃响应指标的matlab计算
  16. 友盟 点完登陆后无反应_免登陆、免安装、不限速,打开网页直接下载百度云!...
  17. Git 上传代码到github上
  18. 2020年超级计算机排名,2020中国高性能计算机TOP100榜单正式发布
  19. <转>OSPF OE2和OE1外部路由详解(主要解释了下OE2为什么没默认负载均衡)
  20. 菜鸟学编程:为TeamToy的todo添加Due Date的功能

热门文章

  1. w3cschool数据库mysql教程_SQLite 简介 | w3cschool菜鸟教程
  2. w3c+android,w3cschool官方版app
  3. NOIP2017 普及组题解
  4. 【MATLAB深度学习工具箱】学习笔记--字符识别Character Recognition
  5. 《SVN系列教程-第五章-IDEA集成SVN的使用》
  6. bcc语料库下载_大数据背景下BCC语料库的研制_荀恩东
  7. python英语单词库app_英语单词库【英语单词库英语头条】- 英语单词库知识点 - 中企动力...
  8. MCGS触摸屏通过MODBUS通讯速度控制台达B2伺服参数,有触摸屏源程序和伺服设定参数,实际的项目应用的。
  9. HTML简单的网页代码编写
  10. 项目开发:网上书店(详细的开发流程记录)----注册登录功能,通过邮件验证