#encoding=utf-8
import unittest
import time
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.keys import Keys class setPageLoadTime(unittest.TestCase):
def setUp(self):
# 启动火狐浏览器
self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServer") def test_PageLoadTime(self):
# 设定页面加载限制时间为4秒
self.driver.set_page_load_timeout(4)
self.driver.maximize_window()
try:
startTime = time.time()
self.driver.get("http://mail.126.com")
except TimeoutException:
print u'页面加载超过设定时间,超时'
# 当页面加载时间超过设定时间,
# 通过执行Javascript来stop加载,然后继续执行后续动作
self.driver.execute_script('window.stop()')
end = time.time() - startTime
print end
# 切换进frame控件
self.driver.switch_to.frame("x-URS-iframe")
# 获取用户名输入框
userName = self.driver.find_element_by_xpath('//input[@name="email"]')
# 输入用户名
userName.send_keys("xxx")
# 获取密码输入框
pwd = self.driver.find_element_by_xpath("//input[@name='password']")
# 输入密码
pwd.send_keys("xxx")
# 发送一个回车键
pwd.send_keys(Keys.RETURN)
time.sleep(5)
assert u"退出" in self.driver.page_source def tearDown(self):
self.driver.quit() if __name__ == '__main__':
unittest.main()

最新文章

  1. 【bzoj1085】 SCOI2005—骑士精神
  2. .NET NPOI导出Excel详解
  3. java 面向对象
  4. Java多线程与并发库高级应用-同步集合
  5. js promise 风格编程
  6. 设置eclipse补全方法
  7. 网站在域名前面添加logo小图标
  8. 正确的使用枚举(Enum)
  9. group by是什么意思 mysql中
  10. Linux编程实现守护进程
  11. Qt-剪切板
  12. 如何将Windows电脑桌面上软件图标下的文字去掉
  13. iOS开发基础-序列帧动画之Tom猫
  14. GoldenGate OGG-01032 There Is a Problem in Network Communication Error in Writing to Rmt Remote Trail Rmttrail (Doc ID 1446621.1)
  15. netty01(长短连接、java)
  16. django by example 第五章 No module named 'sorl-thumbnail'
  17. 目录命令(cd)
  18. java_13.2 Object
  19. MVC动态添加文本框,后台使用FormCollection接收
  20. load()和get()的区别

热门文章

  1. JavaWeb_02_CSS学习
  2. 3D图形引擎决定三维产业差异化
  3. 1.2 the structure of a compiler
  4. java控制远程ssh-JSCH(二)
  5. 一键部署LNMP堆栈Web应用基础架构
  6. 家校通Code
  7. jspscriptlet标签
  8. UWP开发:应用设置存储
  9. UVA 11987 Almost Union-Find (单点修改的并查集)
  10. Android(java)学习笔记120:BroadcastReceiver之 应用程序安装和卸载 的广播接收者