python抢小米6自动化脚本

 1 # -*- coding:utf-8 -*-
 2
 3 from selenium import webdriver
 4 from selenium.webdriver.common.by import By
 5 from selenium.webdriver.common.keys import Keys
 6 from selenium.webdriver.support.ui import Select
 7 from selenium.common.exceptions import NoSuchElementException
 8 from selenium.common.exceptions import NoAlertPresentException
 9 import unittest
10 import time
11 import re
12 import httplib
13
14
15 class XiaoMi(unittest.TestCase):
16     def setUp(self):
17         self.driver = webdriver.Chrome()
18         self.base_url = ‘http://item.mi.com/‘
19         self.verificationErrors = []
20         self.accept_next_alert = True
21
22     def login():
23         """
24         用户登陆
25         """
26         driver = webdriver.Chrome()
27         driver.get("http://item.mi.com/product/10000041.html")
28         driver.find_element_by_xpath(".//*[@id=‘J_userInfo‘]/a[1]").click()
29         time.sleep(2)
30         driver.find_element_by_xpath(".//*[@id=‘username‘]").clear()
31         driver.find_element_by_xpath(".//*[@id=‘username‘]").send_keys(‘用户名‘)
32         driver.find_element_by_xpath(".//*[@id=‘pwd‘]‘]").clear()
33         driver.find_element_by_xpath(".//*[@id=‘pwd‘]‘]").send_keys(‘密码‘)
34         dirver.find_element_by_id(‘login-button‘).click()
35         assertEqual(u‘登陆失败‘, u‘1253785032‘, driver.find_element_by_xpath(".//*[@id=‘J_userInfo‘]/span[1]/a/span").span)
36
37
38     def get_xiaomi6(self):
39         ‘‘‘
40         设置9:59:55开始浏览器模拟用户行为不停的点击加入购物车
41         ‘‘‘
42         def getSysTime():
43             sys_time = time.time()
44             return sys_time
45
46         def set_stamp():
47             set_time = ‘2017-05-12 09:59:55‘   #设置抢购时间,最好提前几秒
48             # 将其转换为时间数组
49             timeArray = time.strptime(set_time, ‘%Y-%m-%d %H:%M:%S‘)
50             # 转换为时间戳
51             timeStamp = int(time.mktime(timeArray))
52             return timeStamp
53
54         if getSysTime() >= set_stamp():
55             while True:
56                 self.driver.find_element_by_class_name(‘btn btn-primary btn-biglarge J_proBuyBtn add‘).click()
57
58                 if self.assertTrue(u‘你来晚了‘, driver.title) == True:
59                     print ‘又悲剧了,默默的问候小米~‘
60                     break
61
62     def is_element_present(self):
63         try:self.driver.find_element(by=how, value=what)
64         except NoSuchElementException as e:return False
65         return True
66
67     def is_alert_present(self):
68         try:self.driver.switch_to_alert()
69         except NoAlertPresentException as e:return False
70         return True
71
72     def close_alert_and_get_its_text(self):
73         try:
74             alert = self.driver.switch_to_alert()
75             alert_text = alert.text
76             if self.accept_next_alert:
77                 alert.accept()
78             else:
79                 alert.dismiss()
80             return alert_text
81         finally:
82             self.accept_next_alert = True
83
84     def tearDown(self):
85         pass
86         #self.driver.quit()
87         #self.assertEqual([], self.verificationErrors)
88
89 if __name__ == ‘__main__‘:
90     unittest.main()
时间: 2024-08-24 04:40:59

python抢小米6自动化脚本的相关文章

我的第一个自动化脚本(python)----百度搜索

这是一个纯小白胡说八道的个人总结,如果有人看到什么不对的,欢迎批评指正 博客园开通了很久,一直不知道该怎么去写,总觉得自己要写的东西都是别人已经写过的,我再去写就是在重复之前人所说,今天去面试和面试姐姐聊到这个问题的时候,我才真正的意识到写博客的意义,其实博客只要是写出来对自己有帮助,管其他人怎么看呢,就算百度搜索出来好多一样的那又怎么样呢,博客是写给自己的,如果能因此帮助别人少走一些弯路又何乐而不为呢 接下来就来我实现这个自动化脚本经历的过程,首先要在火狐浏览器安装selenium IDE:其

二、运行第一个自动化脚本

1.安装selenium 1.打开命令行,输入命令 pip install selenium,进行安装,安装成功的界面如下图: 验证是否安装成功 打开命令行,输入python 进入python的命令行界面 输入 from selenium import webdriver  没有报错,证明安装成功 2.运行第一个自动化脚本 1.打开pycharm,新建一个项目 输入项目名,test,选择 existing interpreter,就是选择安装python,new environment usin

Linux 多网卡Bond自动化脚本

现状: 目前一台物理机4个网卡,em1-em2-em3-em4,需要实现1.2网卡绑定,3.4网卡绑定,模式为主备.即:一个网卡处于活动状态 ,一个处于备份状态,所有流量都在主链路上处理.当活动网卡down掉时,启用备份的网卡 附:linux有七种网卡绑定模式:0. round robin,1.active-backup,2.load balancing (xor),  3.fault-tolerance (broadcast), 4.lacp,  5.transmit load balanci

Resurrectio-capserjs的自动化脚本录制工具

[根据github上的文档说明整理] Phantom下的任何操作都可以录制 Resurrectio是一个Chrome插件,他可以记录浏览器的操作,并转化成对应的casperjs脚本 Resurrectio使用最简和装饰性的选择器,所以记录的步骤能在布局和设计变化时保持有效 当CasperJS执行JavaScript,录制步骤不限于html交互,js执行的精确步骤也能够被完整记录 Resurrectio也提供了一个方法去生成截屏,在你的测试场景里,并且能够导出注视和截屏在重构后的方法里(意思是这个

Selenium+C#自动化脚本开发学习

Selenium+C#自动化脚本开发知识学习 1:Selenium中对浏览器的操作 首先生成一个Web对象 IWebDriver driver = new FirefoxDriver(); //打开指定的URL地址 driver.Navigate().GoToUrl(@"http://12.99.102.196:9080/corporbank/logon_pro.html"); //关闭浏览器 Driver.quit(); 网银浏览器兼容性测试过程中,关闭浏览器后会有对话框,此问题解决

项目私活 【抢小米手机软件】能够做的朋友,能够联系社区

项目私活 [抢小米手机软件]能够做的朋友,能够联系社区!http://t.cn/RvqfwKT 项目私活 [抢小米手机软件]能够做的朋友,能够联系社区,布布扣,bubuko.com

python 登陆小米网站

参考资料: python登陆163: http://www.oschina.net/code/snippet_144709_23591 Requests: http://cn.python-requests.org/zh_CN/latest/ ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 #coding:u

项目私活 【抢小米手机软件】可以做的朋友,可以联系社区

项目私活 [抢小米手机软件]可以做的朋友,可以联系社区!http://t.cn/RvqfwKT项目私活 [抢小米手机软件]可以做的朋友,可以联系社区,布布扣,bubuko.com

关于自动化脚本黑盒话的进度

在很久之前就想将自动化脚本编程黑盒化,让黑盒来编制自动化case 这样,我就可以有更多时间去面对以及完善我的自动化测试框架,毕竟总是在一个地方徘徊,终难有出路. 今天excel终于搞定了 ,未来关联方法的参数,在庆祝抗战70周年时,我还在努力ing... 好了,废话不多少,给大家看看我的关联函数吧, =IF(COUNTIF(基础数据!$A$2:$A$40,$G2)>0,VLOOKUP($G2,基础数据!$A$2:$D$39,2,FALSE),IF(COUNTIF(基础数据!$E$2:$E$40,