自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

转载 Python json,区分loads和dumps

经常搞不清楚json的loads和dumps的方向,今天专门记录一下:import jsona_dict = {'a': 1, 'b': 2 }# dumps: dict -> stra_json = json.dumps(a_dict)print 'dumps: ',print a_json, type(a_json)# loads:

2016-12-20 17:47:37 330

转载 selenium —— 动态id、class怎么定位

今天再给大家分享一个定位不到元素的原因——动态id。没有打开新页面、没有alert、没有frame、加了等待时间,但是还是定位不到元素?很有可能是你要定位的元素的属性是动态的,即每次打开页面,这个元素的id或者class等元素属性是动态生成的。代码执行时,元素的属性已经与之前不同,用之前的属性值去定位自然是定位不到的,会抛出NoSuchElementException。那么,怎么判

2016-12-20 17:38:58 9964

转载 selenium —— 父子、兄弟、相邻节点定位方式详解

今天跟大家分享下selenium中根据父子、兄弟、相邻节点定位的方法,很多人在实际应用中会遇到想定位的节点无法直接定位,需要通过附近节点来相对定位的问题,但从父节点定位子节点容易,从子节点定位父节点、定位一个节点的哥哥节点就一筹莫展了,别急,且看博主一步步讲解。1. 由父节点定位子节点最简单的肯定就是由父节点定位子节点了,我们有很多方法可以定位,下面上个例子:对以下代码:

2016-12-20 17:37:54 2091

转载 selenium之 如何控制网页内嵌div中滚动条的滚动

很多人疑惑怎么用selenium控制网页div中滚动条的滚动,其实这个问题很简单,用JS很简单就可以实现。 示例HTML代码如下:html>head>style type="text/css">div.scroll{background-color:#00FFFF;width:100px;height:100px;overflow:auto;}style>head

2016-12-20 17:36:56 2113

转载 selenium之 搞定checkbox、radiobox

网页上有时候遇到checkbox和radio,一般情况下这两种都是input标签,我们可以通过点击或者发送空格的方式进行选中试验网页代码checkandradio.html:Checkbox:type="checkbox" value="cv1" name="c1">type="checkbox" value="cv2">type="checkbox" value="cv3"

2016-12-20 17:35:22 381

转载 Python selenium —— 一定要会用selenium的等待,三种等待方式解读

发现太多人不会用等待了,博主今天实在是忍不住要给大家讲讲等待的必要性。很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞

2016-12-20 17:33:40 202

转载 selenium之 autoit命令行参数

selenium对网页进行UI自动化时经常会遇到OS弹框,比如上传、下载框,对这种弹框,selenium无法处理,常常我们会选择autoit这个工具。想要参数化传入的参数,可以通过autoit的命令行参数:myProg.exe param1 “This is a string parameter” 99在脚本中,可用以下变量获取命令行参数:$CmdLine[0] ;

2016-12-20 17:17:22 1170

转载 Selenium —— 怎样使用FireBug和FirePath

怎样使用FireBug和FirePath寻找定位器什么是XPATHXPath是用于在网页上唯一的识别元素的技术,它就像HTML元素的地址,比如check boxes、text或div等。在Selenium里,我们认为XPath是最值得信赖的定位器之一。关于XPath更多的内容,请阅读 W3School XPath教程 。什么是FireBug插件Firebug是Fir

2016-12-20 17:13:01 1658

转载 selenium之 定位以及切换frame(iframe)

总有人看不明白,以防万一,先在开头大写加粗说明一下:frameset不用切,frame需层层切!很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼(原因之一,改天专门说说定位不到元素,可能的一些原因及处理办法)。frame标签有frameset、frame、if

2016-12-20 17:12:20 486

转载 selenium之 下拉选择框Select

今天总结下selenium的下拉选择框。我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框。后者我们通常的处理方式与其他的元素类似,点击或使用JS等。而对于前者,selenium给了有力的支持,就是Select类。我们要进行试验的网站:http://sahitest.com/demo/selectTest.htm网页与源

2016-12-20 17:11:33 617

转载 selenium之 辨识alert、window以及操作

很多人分辨不出什么是alert、什么是window,今天讨论下怎么辨识alert和window,以及页面元素如div伪装的对话框。1.分辨首先区别下alert、window和伪装对话框:alert,浏览器弹出框,一般是用来确认某些操作、输入简单的text或用户名、密码等,根据浏览器的不同,弹出框的样式也不一样,不过都是很简单的一个小框。在firebug中是无法获取到该框

2016-12-20 17:11:00 317

转载 selenium之 文件上传所有方法整理总结

文件上传是所有UI自动化测试都要面对的一个头疼问题,今天博主在这里给大家分享下自己处理文件上传的经验,希望能够帮助到广大被文件上传坑住的seleniumer。首先,我们要区分出上传按钮的种类,大体上可以分为两种,一种是input框,另外一种就比较复杂,通过js、flash等实现,标签非input我们分别对这两种进行分析:1.input标签众所周知,input标签是可

2016-12-20 17:10:06 169

转载 selenium之 时间日期控件的处理

很多人问时间日期的空间怎么处理,但是时间日期控件各种各样,你可能遇到正常点的像这样: 当然也可能遇到难点的,像这样: 当然,也不排除会遇到变态的,像这样: 呵呵,真要一个个想着怎么去选择,简直是非人类干的事!那么该怎么办?其实很简单,我们不去搞时间日期空间,我们把它当成一个普通的input框处理就好了!但是,很多此类型input框都是禁止

2016-12-20 17:09:27 1225

转载 selenium之 浏览器导航栏的三个按钮(back、forward、refresh)

今天这几个方法非常简单,就是我们能看到的浏览器导航栏的三个按钮:后退、前进、刷新driver.back() driver.forward() driver.refresh()不多说,上代码试试# -*- coding: utf-8 -*-from selenium import webdriverfrom time import sleepdriv

2016-12-20 17:08:53 600

转载 selenium之 一个不常用但又很有用的方法(switch_to.active_element),获取当前焦点元素

今天我们讲讲switch_to家中的一个异类:switch_to.active_element,当然,我们先普及一下其他的家族成员。1.switch_toselenium做自动化的过程中,经常会遇到alert、frame和新的window,这是经常是switch_to家族大展拳脚的时候,先看看switch_to家族的成员:alert ——返回浏览器的Alert对象,可对浏览

2016-12-20 17:07:16 466

转载 selenium之 关闭窗口close与quit

selenium关闭窗口有两个方法,close与quit,我们稍作研究便知道这两个方法的区别。1.看源码或API这是close()的说明:Closes the current window. 关闭当前窗口。这是quit()的说明:Quits the driver and closes every associated window. 退出驱动并关闭所有关联的

2016-12-20 17:04:43 302

转载 selenium之 功能键Keys

我们有时会需要使用发送键盘按键的方法来进行一些操作。一些可见的正常的文本可以直接send_keys()发送,但是有一些功能键就需要其他的方法。selenium就为我们提供了一个Keys类,其中提供了很多常用的不可见的特殊按键。摘取常用的如下:BACKSPACE(或者BACK_SPACE) ——退格、删除键TAB ——有时可用来切换input框的焦点ENTER ——回

2016-12-20 17:03:46 412

转载 selenium之 玩转鼠标键盘操作(ActionChains)

用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChainsselenium.webdriver.common.action_chains.ActionChains(driver)这个类基本能够满足我们所有对鼠标操作的需求。1.ActionC

2016-12-20 17:01:20 396

oracle 虚拟化方案

oracle 虚拟化方案,是很好的资料,以后会上传更多更好的资料。

2013-01-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除