2018年9月26日

Python+Selenium学习--cookie处理

摘要: 场景 有时候我们需要验证浏览器中是否存在某个cookie,因为基于真实的cookie 的测试是无法通过白盒和集成测试完成的。webdriver 可以读取、添加和删除cookie 信息。webdriver 操作cookie 的方法有: get_cookies() 获得所有cookie 信息 get_c 阅读全文

posted @ 2018-09-26 17:21 uniquefu 阅读(405) 评论(0) 推荐(0)

Python+Selenium学习--控制浏览器控制条

摘要: 场景 有时候web 页面上的元素并非直接可见的,就算把浏览器最大化,我们依然需要拖动滚动条才能看到想要操作的元素,这个时候就要控制页面滚动条的拖动,但滚动条并非页面上的元素,可以借助JavaScript是来完成操作。一般用到操作滚动条的会两个场景: 注册时的法律条文的阅读,判断用户是否阅读完成的标准 阅读全文

posted @ 2018-09-26 16:56 uniquefu 阅读(343) 评论(0) 推荐(0)

Python+Selenium学习--下载文件

摘要: 场景 webdriver 允许我们设置默认的文件下载路径。也就是说文件会自动下载并且存在设置的那个目录中,下面以firefox及chrome为例 代码 Firefox下载 为了让Firefox浏览器能实现文件下载,需要通过FirefoxProfile()对其做一些设置。 browser.downlo 阅读全文

posted @ 2018-09-26 16:35 uniquefu 阅读(2991) 评论(0) 推荐(0)

Python+Selenium学习--上传文件

摘要: 场景 文件上传操作也比较常见功能之一,上传功能操作webdriver 并没有提供对应的方法,关键上传文件的思路。上传过程一般要打开一个系统的window 窗口,从窗口选择本地文件添加。所以,一般会卡在如何操作本地window 窗口。其实,上传本地文件没我们想的那么复杂;只要定位上传按钮,通send_ 阅读全文

posted @ 2018-09-26 15:50 uniquefu 阅读(2083) 评论(0) 推荐(0)

Python+Selenium学习--分页处理

摘要: 场景 我们在测试一个web 应用时,经常出现翻页的情况,下面介绍翻页场景 代码 遇到问题: selenium.common.exceptions.StaleElementReferenceException: Message: u'Element not found in the cache - p 阅读全文

posted @ 2018-09-26 15:17 uniquefu 阅读(2180) 评论(0) 推荐(1)

Python+Selenium学习--下拉框处理

摘要: 场景 下拉框也是web 页面上非常常见的功能,webdriver 对于一般的下拉框处理起来也相当简单,要想定位下拉框中的内容,首先需要定位到下拉框;这样的二次定位 下拉框一般有以下两种方式: 鼠标移上去直接弹出的,那么我们可以使用move_to_element()进行操作,在上一章alert/con 阅读全文

posted @ 2018-09-26 10:24 uniquefu 阅读(1617) 评论(1) 推荐(0)

Python+Selenium学习--alert/confirm/prompt 处理

摘要: 场景 webdriver 中处理JavaScript 所生成的alert、confirm 以及prompt 是很简单的。具体思路是使用switch_to.alert()方法定位到alert/confirm/prompt。然后使用text/accept/dismiss/send_keys 按需进行操做 阅读全文

posted @ 2018-09-26 10:00 uniquefu 阅读(816) 评论(0) 推荐(0)

导航