
Selenium
GUOGUO222
这个作者很懒,什么都没留下…
展开
-
python参数化-数组
#coding: utf-8__author__ = 'KK'from selenium import webdriver'''参数化'''search_text = ['python','中文','selenium']for text in search_text: print text driver = webdriver.Ie() driver.get(原创 2017-09-04 20:04:00 · 5166 阅读 · 0 评论 -
quit 和close 区别
在运行test case 中如果碰到timeout 等失败情况时,再去build project,会出现失败,系统提示无法将IEDriverServer.exe 拷贝到debug目录下并且在任务管理器中发现有多个IEDriverServer.exe正在运行解决方法:在关闭driver时用Driver.Quit();不要用Driver.Close();Dr转载 2017-09-21 23:33:01 · 1102 阅读 · 0 评论 -
元素定位
WebDriver是通过页面元素的标签名和属性值来定位元素的 定位方式:· 根据元素本身属性· 根据元素所在位置· 根据与元素相关的其他元素的属性 八种元素定位方法:序号定位依据python函数说明备注1idfind_element_by_id()转载 2017-09-10 16:50:53 · 365 阅读 · 0 评论 -
selenium驱动浏览器IE、Chrome、FireFox
IE#coding: utf-8__author__ = 'KK''''进入http://www.seleniumhq.org/download/,下载The Internet Explorer Driver Server解压得到IEDriverServer.exe放置到系统环境变量Path对应python对应目录下,如:D:\Develop\Python27\再运行该代码即转载 2017-08-31 21:57:16 · 1739 阅读 · 0 评论 -
Selenium 3.5+python2.7打开IE浏览器报错
D:\Develop\Python27\pythonw.exe D:/WorkSpace/Python/guo/guoPackage/guopy04_selenium.pyTraceback (most recent call last): File "D:/WorkSpace/Python/guo/guoPackage/guopy04_selenium.py", line 5, in转载 2017-08-31 21:43:45 · 880 阅读 · 0 评论 -
selenium 1.0 2.0 3.0区别
Selenium是一组web自动化测试工具集,它还支持所有基于Web的管理任务自动化Selenium1.0Selenium IDE:嵌入到Firefox中的一个插件,实现录制回放浏览器操作功能,发现bug,可录制脚本,帮助开发重现bug;录制脚本科转换为多种语言。selenium Grid:科实现在多台机器上和异构环境(异构网络环境是指由不同制造商生产的计算机和系统组成的网络环境。这些转载 2017-08-30 21:13:41 · 2386 阅读 · 0 评论 -
Page Object设计模式
Page Object设计模式是Selenium自动化测试项目开发实践的最佳设计模式之一,主要体现在对界面交互细节的封装:可以使测试案例更关注于业务而非界面细节,从而提高测试案例的可读性1.优点减少代码的重复提高测试用例的可读性提高测试用例的可维护性,特别是针对UI频繁变化的项目2.背景原理问题:在测试代码中直接操作HTML元素,代码及其脆弱,因为UI经常变动转载 2017-09-07 22:26:01 · 731 阅读 · 0 评论 -
python+selenium 测试报告
# -*- coding:utf-8 -*-from HTMLTestRunner import HTMLTestRunnerimport unittestfrom selenium import webdriverimport time# 若不添加则在生成报告时会报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 i转载 2017-09-07 10:37:53 · 2417 阅读 · 0 评论 -
webdriver Debug
Python 提供了logging模块给运行中的应用提供标准的信息输出接口,他提供了basicConfig()方法用于基本信息的定义。开启Debug模块,可以捕捉到客户端向服务器发送的请求。但无法获取服务器返回的应答信息,Selenium Server可以import logginglogging.basicConfig(level= logging.DEBUG)转载 2017-09-14 22:38:55 · 437 阅读 · 0 评论 -
WebDriver HTML5
WebDriver支持在指定的浏览器上测试HTML5可以使用Javascript在任何浏览器上测试HTML5如:IE9+、Firefox、Chrome、Opera都支持video元素#coding: utf-8__author__ = 'KK'from selenium import webdriverimport timedriver =webdriver.Chrom转载 2017-09-14 21:56:39 · 334 阅读 · 0 评论 -
python selenium 操作滚动条
兼容firefox、chrome、IE的方法:$(window).scrollTop(300);$(document).scrollTop(300)$("html,body").scrollTop(300);# -*- coding:utf-8 -*-import unittestfrom selenium import webdriverimport timefrom转载 2017-09-13 13:54:10 · 761 阅读 · 0 评论 -
python cookies
#coding: utf-8__author__ = 'KK'from selenium import webdriverdriver =webdriver.Chrome()driver.get("http://www.youdao.com")# 获取浏览器所有cookie信息cookies = driver.get_cookies()print cookies# 添加一个co转载 2017-09-14 21:36:51 · 441 阅读 · 0 评论 -
webdriver自动化脚本
#coding: utf-8__author__ = 'KK'import unittestfrom selenium import webdriverclass Mytest(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.im转载 2017-09-05 23:21:55 · 357 阅读 · 0 评论 -
获取窗口大小
for key, value in driver.get_window_size(driver.current_window_handle).items(): print key,value原创 2017-09-21 23:42:13 · 966 阅读 · 0 评论