测试必须在时间、质量和成本之间获取一个平衡点,这是测试策略和测试设计的价值体现。
2.32 js几种定位方法总结
上一篇 /
下一篇 2018-06-12 10:58:15
/ 个人分类:Python+Selenium2 WebDriver API
2.32 js几种定位方法总结
51Testing软件测试网aNw8KO#j{前言51Testing软件测试网 s/{Oy4c7^5S7u
本篇总结了几种js常用的定位元素方法,并用js点击按钮,对input输入框输入文本51Testing软件测试网?l T5Ce@'N2gT
51Testing软件测试网%L:m*d\A
@T
一、以下总结了5种js定位的方法51Testing软件测试网6gRd
^{.[9Iz!O
除了id是定位到的是单个element元素对象,其它的都是elements返回的是list对象
~/W)Y9i:pX^nT.Q4C01.通过id获取51Testing软件测试网H%Q%g M3Z DN-Vl-w6C
document.getElementById(“id”)
e)^X(nIZTNV02.通过name获取
b5a/a3N_O0 document.getElementsByName(“Name”)51Testing软件测试网:L5r7Cj
psp2PC
*Mx.L z;@&eK|0返回的是list51Testing软件测试网!iZVe&T]~ oO
_LP-o,JD!?03.通过标签名选取元素
Y
bqB
Fq,G
w%Q,h+l0document.getElementsByTagName(“tag”)51Testing软件测试网'B)ApX4h
4.通过CLASS类选取元素51Testing软件测试网,y0@;aaVs~k-t
document.getElementsByClassName(“class”)
(DY4^yib\[0兼容性:IE8及其以下版本的浏览器未实现getElementsByClassName方法51Testing软件测试网8B/m*~,q.V7}
5.通过CSS选择器选取元素51Testing软件测试网9Qi%uO5n
document.querySelectorAll(“css selector")51Testing软件测试网&ay9|oD X4\j
兼容性:IE8及其以下版本的浏览器只支持CSS2标准的选择器语法51Testing软件测试网"ZkSK? bRq
"kV`5O|F0二、id定位
y3\)l)wk`01.定位博客首页的管理按钮:id="blog_nav_contact"51Testing软件测试网:}T|ac;Z/kM~ g
51Testing软件测试网\Au @ f*\Xu51Testing软件测试网|*Y,\ \(?
51Testing软件测试网FV^]Nn2.js的定位语法里面id定位获取的是单个元素对象,可以直接用click()方法点击元素51Testing软件测试网
V~
f?,v\EX
:R3?Vz1c"dW0
^+y~J%} rc051Testing软件测试网^5\*CP(O!C 51Testing软件测试网!y%o"r
J3yEm+O
HX }] i,i^ |(w0三、class定位
2n5N~o3T
q-\5Rh V01.js里面class定位获取到是是一个list列表对象51Testing软件测试网$jk,tR1X5j$oB v
2.操作元素的话通过下标取对应的第几个值,如果只用一个那就取下标[0]
3e&e? W2]%X \051Testing软件测试网_PC:qSX;]M51Testing软件测试网.Q6w)Dx2~
51Testing软件测试网4Vu_*\W5Q]1W/l3.定位到输入框,可以直接用value="xxx"方法输入内容
oKHrvp.V051Testing软件测试网
~2TO5R(Z"a51Testing软件测试网"kf#I#y,@
]7zjLs/X!O9G04.ByName和ByTagName跟上面class一样,都是定位的一组元素51Testing软件测试网0Vo0kou*`)K%w
tm2YS}:s2y0四、CSS选择器51Testing软件测试网LA&^\['B
1.css选择器定位到的也是一组元素,语法跟前面学到的css语法是一样的
&z[*p'G$v*bP051Testing软件测试网I(h+`!p8Qi^C3];hx51Testing软件测试网.hk'CR2Rmr
51Testing软件测试网{,C
|`4r五、参考代码:
#z"WxxO5V"QY)F#}0#coding: utf-8fromseleniumimportWebdriverimporttime
driver=webdriver.Firefox()
driver.get("http://cnblogs.com/yoyoketang")#定位首页管理按钮:id=blog_nav_contactjs1 ='document.getElementById("blog_nav_contact")'.click;'driver.execute_script(js1)#输入账号js2 ='document.getElementsByClassName("input-text")[0].value="悠悠";'driver.execute_script(js2)#输入密码js3 ='document.getElementsByClassName("input-text")[1].value="xxx";'driver.execute_script(js3)#勾选记住密码js4 ='document.getElementsByName("remember_me")[0].click();'driver.execute_script(js4)#点击登录按钮js5 ='document.querySelectorAll(#signin)[0].click();'driver.execute_script(js5)
51Testing软件测试网%Z|OS
Tu)p4j%o
收藏
举报
TAG: