2019独角兽企业重金招聘Python工程师标准>>>

1、环境

windows+python27+selenium

2、代码

#!/usr/bin/env python
# coding=utf-8"""┏┓    ┏┓┏━┛┻━━━━┛┻━┓┃     ☃    ┃┃   ┳┛ ┗┳  ┃┃     ┻    ┃┗━┓      ┏━┛┃      ┗━━━┓┃  神兽保佑 ┣┓┃ 永无BUG!┏┛┗┓┓┏━━━━┳┓┏┛┃┫┫    ┃┫┫┗┻┛    ┗┻┛
"""from selenium import webdriver
import timeclass GetXiaoMi:def __init__(self):self.driver = webdriver.Chrome()self.url = 'https://item.mi.com/product/10000041.html'def login(self):try:self.driver.get(self.url)time.sleep(2)home_login_butten = self.driver.find_element_by_xpath(".//*[@id='J_buyBox']/div/div[1]/div/a[1]")home_login_butten.click()input_username = self.driver.find_element_by_class_name('item_account')input_username.clear()input_username.send_keys('username')input_password = self.driver.find_element_by_id('pwd')input_password.clear()input_password.send_keys('password')login_butten = self.driver.find_element_by_id('login-button')login_butten.click()assert (self.driver.find_element_by_xpath(".//*[@id='error-outcon']/div/span]"),u"登陆失败,请检查用户名或密码")except Exception, e:print e@staticmethoddef get_sys_time():sys_time = time.time()return sys_time@staticmethoddef set_stamp():set_time = '2017-05-12 09:59:55'  # 设置抢购时间,最好提前几秒# 将其转换为时间数组time_array = time.strptime(set_time, '%Y-%m-%d %H:%M:%S')# 转换为时间戳time_stamp = int(time.mktime(time_array))return time_stampdef get_xiaomi(self):try:if self.get_sys_time() >= self.set_stamp():while True:self.driver.find_element_by_class_name('btn btn-primary btn-biglarge J_proBuyBtn add').click()if self.driver.title == u'你来晚了':print u'又悲剧了,默默的问候小米~'breakelse:print u'<-------------赶紧手动付款吧------------>'else:print u'时间设置错误'except Exception, e:print eif __name__ == '__main__':run = GetXiaoMi()run.get_xiaomi()

代码报错?你是否安装了selenium模块?请自行百度~

缺少chromedriver?那就下载一个~

代码还报错?找不到元素?小米官网的按钮元素会经常更换名字的,这就得自己搞定了~

PS:最后我想说的是,脚本调试中,不一定好用,没有调接口来的痛快,哎,屌丝的人生就是这样的,干什么都得靠抢。

转载于:https://my.oschina.net/medivhxu/blog/898458

python抢小米6自动化脚本相关推荐

  1. python 抢购小米_python抢小米6自动化脚本

    1.环境 windows+python27+selenium 2.代码 #!/usr/bin/env python # coding=utf-8 """ ┏┓ ┏┓ ┏━ ...

  2. Python微信跳一跳自动化脚本

    Python微信跳一跳自动化脚本 前言 准备 模块及版本 思路与流程 详细步骤 总结 前言 这是我在CSDN上的第一篇文章,以后会陆续记录我的学习生涯,希望我的知识能帮助到更多的朋友~ 准备 这篇将详 ...

  3. Python+selenium第一个自动化脚本

    第一个自动化脚本(用Python写的) from selenium import webdriver  #从selenium导入webdriber driver=webdriber.Firefox() ...

  4. Python+Appium自动化测试-编写自动化脚本

    我们实际跑自动化脚本的过程中,是需要用脚本调用appium启动app的,接下来就尝试写Python脚本启动app并登陆app.环境为Windows10 + Python3.7 + appium1.18 ...

  5. 抢小米手机K40脚本

    声明 基于 puppeteer.js 仅辅助更快操作浏览器 本脚本仅供米粉购买小米系列产品,请勿充当黄牛! 代码地址:https://github.com/shunyue1320/buy-xiaomi

  6. centos7配置不开启浏览器执行基于python+selenium的功能自动化脚本

    一)软件环境 python 3.7 selenium 3.11 geckodriver 0.21.0    //将其放置于/usr/bin目录下 firefox 62.0        //将其主目录 ...

  7. 【Python】5个方便好用的Python自动化脚本

    相比大家都听过自动化生产线.自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大大提升了工作效率. 编程世界里有各种各样的自动化脚本,来完成不同的任务. 尤其Python非常适合编 ...

  8. 如何将功能测试用例转为自动化脚本?

    如何设计自动化测试用例或脚本? 自动化始终遵循手动测试.通常,将在AUT上执行一轮或多轮手动测试.这意味着手动测试用例已经存在并且已经执行了至少一次. 例如,假设以下是您的手动测试用例.它只是登录到G ...

  9. python自动化办公脚本下载-python自动化脚本

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_stat ...

最新文章

  1. 不用“背”单词,一个方法从普通二本到哥伦比亚大学:我是如何做到的?
  2. 柚子小姐,Happy Birthday
  3. 面板panel与窗口frame的区别
  4. SQL Server:分离和重新附加数据库
  5. 如何在代码中获取Java应用当前的版本号?
  6. c++局域网主动ftp_如何在局域网中实现 ARP 攻击
  7. Cookie和会话状态 (转)
  8. 三步捋清链表相关题型!
  9. 好企业:不是走得多快而是走得多稳
  10. Matlab S函数求解二阶微分方程或二阶动态方程
  11. 打印日历Java代码实现
  12. PHP中MySQLi的配置PHP使用mysqli连接mysql的方法
  13. Edge使用Flash
  14. PDF带目录导出java_itextpdf为pdf文件添加目录(可跳转)
  15. 陕西国防学院计算机系网络教研室,陕西国防工业职业技术学院:全卫强副院长赴各院部调研教师发展工作...
  16. VS C++项目报错warning C4199: ……use /Zc:twoPhase-
  17. 云知声发布多模态AI芯片战略,同步曝光三款在研芯片...
  18. 水溶性量子点CdSe/ZnS
  19. 我们为什么做不好软件项目?做项目时间都浪费在反复奸奸杀杀,杀杀奸奸上了
  20. linux怎么把dos改成unix_如何将文本文件在 Unix和DOS格式之间转换

热门文章

  1. 微软office即点即用服务能关闭吗?_电脑预装的正版office激活前就被卸载了怎么找回?...
  2. mysqlplus 批量插入_MySQL批量插入数据
  3. 类似clover的软件_Clover 我的电脑里的书签栏
  4. python深拷贝和浅拷贝的区别_【转】python的复制,深拷贝和浅拷贝的区别
  5. 暗影精灵4风扇转速调节_惠普暗影精灵 6、光影精灵 6 游戏本正式发布
  6. python筛选质数并一行输出五个_python使用filter方法递归筛选法求N以内的质数素数附一行打印心形标记的代码解析...
  7. MyBatis foreach语句批量插入数据
  8. 如何在前端删除项目中的文件_如何在macOS上恢复已删除的文件
  9. python一次读取10行_Python怎么读取Excel的行数和列数?
  10. 图像局部特征(四)--FAST-ER角点检测子