摘要: @及时更新,就不用能用缓存。----用了缓存,就只能靠ajax更新了,展示大量数据时,会很费功夫。@值得总结的一点:ajax是用来局部更新的,如果页面中需要大量数据更新时,那使用ajax请求数据更新还有什么意义?相对aspx后台请求数据库是一样的。两者唯一的不同,就是一个是缓存,一个不缓存的问题。如果不想用缓存,就用ajax,否则就用aspx后台请求。@鱼和熊掌不可兼得!!! 阅读全文
posted @ 2014-04-09 17:55 学到老死 阅读(105) 评论(0) 推荐(0) 编辑
摘要: @本节重点:调用js方法execute_script(script,*args)在当前窗口/框架同步执行javaScript脚本:JavaScript的执行。*参数:适用任何JavaScript脚本。使用:driver.execute_script(‘document.title’)@使快播登陆用户名输入框标红显示:#coding=utf-8from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get("http://passport.kuaibo.com/login/?referrer 阅读全文
posted @ 2014-04-09 17:05 学到老死 阅读(4194) 评论(0) 推荐(0) 编辑
摘要: -_- 阅读全文
posted @ 2014-04-09 17:03 学到老死 阅读(72) 评论(0) 推荐(0) 编辑
摘要: @本节知识点:操作对象:·click点击对象·send_keys在对象上模拟按键输入·clear清除对象的内容,如果可以的话WebElement另一些常用方法:·text获取该元素的文本·submit提交表单·get_attribute获得属性值======================================1,操作测试对象前面讲到了不少知识都是定位元素,定位只是第一步,定位之后需要对这个原素进行操作。鼠标点击呢还是键盘输入,这要取决于我们定位的是按钮还输入框。一般来说,webdriver中比较常用的操作对象的方法有下面几 阅读全文
posted @ 2014-04-09 16:57 学到老死 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 本节要解决的问题:层级定位场景: 假如两个控件,他们长的一模样,还都叫“张三”,唯一的不同是一个在北京,一个在上海,那我们就可以通过,他们的城市,区,街道,来找到他们。 在实际的测试中也经常会遇到这种问题:页面上有很多个属性基本相同的元素,现在需要具体定位到其中的一个。由于属性基本相当,所以在定位的时候会有些麻烦,这时候就需要用到层级定位。先定位父元素,然后再通过父元素定位子孙元素。 Level Locate Level locate ... 阅读全文
posted @ 2014-04-09 16:44 学到老死 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1,例如我用下边语句SELECT City FROM dbo.LISTAreas AS la WHERE Pro LIKE '%河南%'查询,返回下边结果集。(注意,select查询默认是按id升序排序的)2,下边语句中,加上group by去重复以后,就会打乱结果集的顺序(郑州市,跑到了最后边):SELECT City FROM dbo.LISTAreas AS la WHERE Pro LIKE '%河南%' GROUP BY City3,解决方法,用row_number()去重复,然后再用order by id asc排序SELECT cityFROM ( 阅读全文
posted @ 2014-04-09 16:35 学到老死 阅读(1484) 评论(0) 推荐(0) 编辑
摘要: 本节要解决的问题:如何定位一组元素?场景从上一节的例子中可以看出,webdriver可以很方便的使用findElement方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,这时候就需要使用findElements方法。定位一组对象一般用于以下场景:·批量操作对象,比如将页面上所有的checkbox都勾上·先获取一组对象,再在这组对象中过滤出需要具体定位的一些对象。比如定位出页面上所有的checkbox,然后选择最后一个 Checkbox checkbox ... 阅读全文
posted @ 2014-04-09 15:35 学到老死 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 本节重点:简单对象的定位 -----自动化测试的核心 对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象。一个对象就是一个人一样,他会有各种的特征(属性),如比我们可以通过一个人的身份证号,姓名,或者他住在哪个街道、楼层、门牌找到这个人。 那么一个对象也有类似的属性,我们可以通过这个属性找到这对象。定位对象的目的一般有下面几种:·操作对象·获得对象的属性,如获得测试对象的class属性,name属性等等·获得对象的text·获得对象的数量webdriver提供了一系列的对象定位方法,常用的有以下几种·id·nam 阅读全文
posted @ 2014-04-09 13:44 学到老死 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 原文url:http://www.cnblogs.com/baihmpgy/p/3653373.html 架构是什么?昨天下午我坐飞机从西安到太原的路上,不禁在思考这个问题。我做C#开发已 经11年了,做过很多项目,经历了很多项目开发过程中的折磨,在小企业兼职过不靠谱的“技术总监”,在大公司也当过... 阅读全文
posted @ 2014-04-09 13:09 学到老死 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 原文url:http://www.cnblogs.com/fnng/p/3171383.html1,将浏览器最大化我们知道调用启动的浏览器不是全屏的,这样不会影响脚本的执行,但是有时候会影响我们“观看”脚本的执行。#coding=utf-8from selenium import webdriverimport timebrowser = webdriver.Firefox()browser.get("http://www.baidu.com")time.sleep(2)print "浏览器最大化"browser.maximize_window() #将 阅读全文
posted @ 2014-04-09 12:16 学到老死 阅读(8100) 评论(0) 推荐(0) 编辑
摘要: 原文url:http://www.cnblogs.com/fnng/p/3160606.html@添加休眠什么?你说刚才太快没看清浏览器的操作过程。请time出马,让他跑慢点。# coding = utf-8from selenium import webdriverimport time #调入time函数browser = webdriver.Firefox()browser.get("http://www.baidu.com")time.sleep(0.3) #休眠0.3秒browser.find_element_by_id("kw").send_ 阅读全文
posted @ 2014-04-09 12:11 学到老死 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 1,先判断IDE编辑器内部的编码,判断方法如下:>>> s='你好'>>> s'\xe4\xbd\xa0\xe5\xa5\xbd' #这里如果是utf8编码,那编辑器就是utf8编码,或者是gbk编码2,发送数据时,发送的中文字符串的编码,就是编辑器内部的编码(所以上一步异常重要)。3,注意u的问题... 阅读全文
posted @ 2014-04-09 12:01 学到老死 阅读(1635) 评论(0) 推荐(0) 编辑
摘要: 不要奢望别人给你经济上的任何帮助,钱对任何人都是不够用的,有一万元的人想干两万元的事,有10万元的人想干20万元的事。(学会给予) 阅读全文
posted @ 2014-04-09 09:28 学到老死 阅读(137) 评论(0) 推荐(0) 编辑
摘要: @注意:gbk,unicode,utf-8可以用十进制表示,也可以用二进制表示,用十六进制表示最好(最短,最明了。)GB Unicode UTF-8 Chinese CharacterCode code# Code (coded in UTF-8)D2BB 4E00 E4 B8 80 一 其中E4 B8 80是utf8编码,其中4E00是unicode编码,其中D2BB是gbk编码B6A1 4E01 E4 B8 81 丁C6DF 4E03 E4 B8 83 七CDF2 4E07 E4 B8 87 万D5C9 4E08 E4 B8 88 丈C8FD 4E09 E4 B8 89 三C9C... 阅读全文
posted @ 2014-04-09 08:42 学到老死 阅读(8200) 评论(0) 推荐(0) 编辑
摘要: -_- 阅读全文
posted @ 2014-04-09 08:39 学到老死 阅读(120) 评论(0) 推荐(0) 编辑