摘要: 借鉴张飞同学的HTML来进行的python-webdriver实战,文件下载路径:http://files.cnblogs.com/hugh007/demo.zip 代码如下:from selenium import webdriverfrom time import sleepfrom sele... 阅读全文
posted @ 2014-07-23 14:49 hugh007 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 场景webdriver可以读取并添加cookie。有时候我们需要验证浏览器中是否存在某个cookie,因为基于真实的cookie的测试是无法通过白盒和集成测试完成的。另外更加常见的一个场景是自动登陆。有很多系统的登陆信息都是保存在cookie里的,因此只要往cookie中添加正确的值就可以实现自动登... 阅读全文
posted @ 2014-07-23 14:44 hugh007 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 场景简单来说,我们可以把remote webdriver理解成在远程机器上运行webdriver脚本。想像一下最简单的一个应用场景:你和你的同事两人一起开发一段webdriver脚本,然后你们需要在一个公共的环境去运行这段脚本。为什么要在公 共的环境运行?那是因为每个人的开发机器是有差异的,但是如果... 阅读全文
posted @ 2014-07-23 14:43 hugh007 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 场景webdriver中可以设置很多的超时时间implicit_wait。识别对象时的超时时间。过了这个时间如果对象还没找到的话就会抛出异常代码ff = webdriver.Firefox()ff.implicitly_wait(10) # secondsff.get("http://somedom... 阅读全文
posted @ 2014-07-23 14:42 hugh007 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 场景webdriver允许我们设置默认的文件下载路径。也就是说文件会自动下载并且存在设置的那个目录中。下面会给出chrome和firefox浏览器的具体设置方法。代码import osfrom selenium import webdriverfp = webdriver.FirefoxProfil... 阅读全文
posted @ 2014-07-23 14:41 hugh007 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 场景由于webdriver是要模拟真实的用户操作,因此webdriver的Action类中提供了很多与操作有关的方法。下面列举一下Action类的一些主要方法key_down。模拟按键按下key_up。模拟按键弹起clicksend_keysdouble_click。鼠标左键双击click_and_... 阅读全文
posted @ 2014-07-23 14:39 hugh007 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 场景处理frame需要用到2个方法,分别是switch_to_frame(name_or_id_or_frame_element)和switch_to_default_content()如何理解这个switch_to_frame(name_or_id_or_frame_element)方法呢?可以简... 阅读全文
posted @ 2014-07-23 14:31 hugh007 阅读(932) 评论(1) 推荐(0) 编辑
摘要: webdriver中处理原生的js alert confirm 以及prompt是很简单的。具体思路是使用switch_to.alert()方法定位到alert/confirm/prompt。然后使用text /accept/dismiss/send_keys按需进行操做text。返回alert/c... 阅读全文
posted @ 2014-07-23 14:23 hugh007 阅读(185) 评论(0) 推荐(0) 编辑
摘要: webdriver提供了execute_script()接口来帮助我们完成这一工作。在实际的测试脚本中,以下两种场景是经常遇到的在页面直接执行一段js在某个已经定位的元素的上执行jsjs.html js ... 阅读全文
posted @ 2014-07-23 10:38 hugh007 阅读(54) 评论(0) 推荐(0) 编辑
摘要: HTML: attribute attribute ... 阅读全文
posted @ 2014-07-23 10:23 hugh007 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 在实际的测试脚本中,有可能需要获取其层级关系,以及获得当前的层级。一般来说当前层级都不会是链接,而父层级则基本是以链 接。找到所在的div或ul,然后再通过该div或ul找到下面的所有链接,这些链接就是父层级。最后不是链接的 部分就应该是当前层级了。HTML: ... 阅读全文
posted @ 2014-07-23 10:19 hugh007 阅读(163) 评论(0) 推荐(0) 编辑