jquery选择器以及在RF中的使用
上一篇 /
下一篇 2016-07-30 22:08:14
/ 个人分类:Robotframework
在rf中可以使用execute javascript来执行js,有时可以更方便有效,或者解决常规方法无法解决的问题,js提供查找元素的方法非常有限,因此,适当了解一些常用的js框架知识是很有必要的。51Testing软件测试网;|-I+M5P4F
jquery是一种非常流行的一个js库
b:p%t^#N8`0jquery选择器:51Testing软件测试网x,s6U&R3jb0U3~"pj
*使用$('expr'),支持css表达式
c
vO0m^-H
n0如$('div.class li:contains("**")')51Testing软件测试网V'X[/mUdD9B
$('div>li:visible')51Testing软件测试网 ^*dD6I0Qvj
*如果页面引入了js库,则在ie或ff或chrome按F12进入控制台,执行jquery选择器51Testing软件测试网7C$]`5iUc*y
*使用cssselector表达式
L$qq@R0$('div.items>li:nth-child(2)')
j+J8GWV0*使用dom内移动51Testing软件测试网1c(]8Q8G5Y
$('#id').find('li').eq(2).next()
Uqu7z)A0方法:
Q@-ro M0*祖先元素:parent(),parents().parentsUntile()
(i*g&F2C$\N X0父元素:直接上一级元素,返回一个51Testing软件测试网be&MRA5N S
parents():所有祖先元素51Testing软件测试网&\|},a-_8U"m
parentsUntile(),51Testing软件测试网0_6Wwb7}4pf
$('div#mydiv').parentsUntil('divuntil'):返回所有之间的祖先元素
6|6}#t_1V K0*子孙元素chilidren,find
e8IDnlT2NV0*同级元素 nextsiblings,prevall,prevuntil,next,nextall,nextuntil
k%~:gt5P0*属性选择器:51Testing软件测试网DN3w'c:r4e
= $ ^ * !<>51Testing软件测试网9J[J4^4qeQ-i
以上表示等于,结尾,开始,包含,不等于,类似于css51Testing软件测试网qUZ7^J)kR6~
如:$("[class!='item-disable']")51Testing软件测试网jW6m
ISx^
过滤:first(),not(),eq()等
._$cKy!CaK8SQT}0获取和设置元素的值
#i!L&C2|7r0text(),html(),value()
&@,y-uF(op
[v'A0如果参数内容为空,则表示获取,否则为设置