python抢小米6自动化脚本
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自动化脚本相关推荐
- python 抢购小米_python抢小米6自动化脚本
1.环境 windows+python27+selenium 2.代码 #!/usr/bin/env python # coding=utf-8 """ ┏┓ ┏┓ ┏━ ...
- Python微信跳一跳自动化脚本
Python微信跳一跳自动化脚本 前言 准备 模块及版本 思路与流程 详细步骤 总结 前言 这是我在CSDN上的第一篇文章,以后会陆续记录我的学习生涯,希望我的知识能帮助到更多的朋友~ 准备 这篇将详 ...
- Python+selenium第一个自动化脚本
第一个自动化脚本(用Python写的) from selenium import webdriver #从selenium导入webdriber driver=webdriber.Firefox() ...
- Python+Appium自动化测试-编写自动化脚本
我们实际跑自动化脚本的过程中,是需要用脚本调用appium启动app的,接下来就尝试写Python脚本启动app并登陆app.环境为Windows10 + Python3.7 + appium1.18 ...
- 抢小米手机K40脚本
声明 基于 puppeteer.js 仅辅助更快操作浏览器 本脚本仅供米粉购买小米系列产品,请勿充当黄牛! 代码地址:https://github.com/shunyue1320/buy-xiaomi
- centos7配置不开启浏览器执行基于python+selenium的功能自动化脚本
一)软件环境 python 3.7 selenium 3.11 geckodriver 0.21.0 //将其放置于/usr/bin目录下 firefox 62.0 //将其主目录 ...
- 【Python】5个方便好用的Python自动化脚本
相比大家都听过自动化生产线.自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大大提升了工作效率. 编程世界里有各种各样的自动化脚本,来完成不同的任务. 尤其Python非常适合编 ...
- 如何将功能测试用例转为自动化脚本?
如何设计自动化测试用例或脚本? 自动化始终遵循手动测试.通常,将在AUT上执行一轮或多轮手动测试.这意味着手动测试用例已经存在并且已经执行了至少一次. 例如,假设以下是您的手动测试用例.它只是登录到G ...
- python自动化办公脚本下载-python自动化脚本
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_stat ...
最新文章
- 不用“背”单词,一个方法从普通二本到哥伦比亚大学:我是如何做到的?
- 柚子小姐,Happy Birthday
- 面板panel与窗口frame的区别
- SQL Server:分离和重新附加数据库
- 如何在代码中获取Java应用当前的版本号?
- c++局域网主动ftp_如何在局域网中实现 ARP 攻击
- Cookie和会话状态 (转)
- 三步捋清链表相关题型!
- 好企业:不是走得多快而是走得多稳
- Matlab S函数求解二阶微分方程或二阶动态方程
- 打印日历Java代码实现
- PHP中MySQLi的配置PHP使用mysqli连接mysql的方法
- Edge使用Flash
- PDF带目录导出java_itextpdf为pdf文件添加目录(可跳转)
- 陕西国防学院计算机系网络教研室,陕西国防工业职业技术学院:全卫强副院长赴各院部调研教师发展工作...
- VS C++项目报错warning C4199: ……use /Zc:twoPhase-
- 云知声发布多模态AI芯片战略,同步曝光三款在研芯片...
- 水溶性量子点CdSe/ZnS
- 我们为什么做不好软件项目?做项目时间都浪费在反复奸奸杀杀,杀杀奸奸上了
- linux怎么把dos改成unix_如何将文本文件在 Unix和DOS格式之间转换
热门文章
- 微软office即点即用服务能关闭吗?_电脑预装的正版office激活前就被卸载了怎么找回?...
- mysqlplus 批量插入_MySQL批量插入数据
- 类似clover的软件_Clover 我的电脑里的书签栏
- python深拷贝和浅拷贝的区别_【转】python的复制,深拷贝和浅拷贝的区别
- 暗影精灵4风扇转速调节_惠普暗影精灵 6、光影精灵 6 游戏本正式发布
- python筛选质数并一行输出五个_python使用filter方法递归筛选法求N以内的质数素数附一行打印心形标记的代码解析...
- MyBatis foreach语句批量插入数据
- 如何在前端删除项目中的文件_如何在macOS上恢复已删除的文件
- python一次读取10行_Python怎么读取Excel的行数和列数?
- 图像局部特征(四)--FAST-ER角点检测子