测试必须在时间、质量和成本之间获取一个平衡点,这是测试策略和测试设计的价值体现。
2.17 获取元素属性
上一篇 /
下一篇 2018-06-12 10:52:19
/ 个人分类:Python+Selenium2 WebDriver API
2.17 获取元素属性
51Testing软件测试网P(G,c0c4Z*a前言
9{9jT\ v0通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。本篇介绍几种常见的获取元素属性方法。51Testing软件测试网+`$]H4ugTWd
一、获取页面title51Testing软件测试网;F`#yHNW#@.w
1.有很多小伙伴都不知道title长在哪里,看下图左上角。51Testing软件测试网6@qQ
i!O}2y
A1UqD~z4Y051Testing软件测试网r i}8QAd+O2n$K4X-A
] T kt3B0 51Testing软件测试网;N?$M Mf~
`x$i*Dj2C9Q(k02.获取title方法很简单,直接driver.title就能获取到。51Testing软件测试网?.B c5y3]8EH)B_x
e:oA
fxe9NS+L0
@._J.i;ZW*B RY051Testing软件测试网Y$V9I~H二、获取元素的文本
X)?y+@UK7e01.如下图这种显示在页面上的文本信息,可以直接获取到51Testing软件测试网2K!h]/}a:{2}nE
2.查看元素属性:<a id="setf" target="_blank" onmousedown="return ns_c({'fm':'behs','tab':'favorites','pos':0})51Testing软件测试网^:dHQE:Jp
" href="//www.baidu.com/cache/sethelp/help.html">把百度设为主页</a>
mJJs(s0DvxaT051Testing软件测试网n7d9an[D#E&S6^ ^m`&rh03~4_I{0X0E
Q03.通过driver.text获取到文本51Testing软件测试网H$h:p"U&wx$^
h
V$],l(gPY)cn0
GvM4g9bJN?051Testing软件测试网 @Y]6b&N三、获取元素的标签
,l`
em4h+b3g01.获取百度输入框的标签属性51Testing软件测试网P1a:V YhW
51Testing软件测试网W:^b qD0\cx8nXb%W
]:u.S]rz{051Testing软件测试网 Cc"S2vdyh|3fkU\ 51Testing软件测试网,\%bogJ,Z
51Testing软件测试网$f P[,e}H)p四、获取元素的其它属性51Testing软件测试网TG9\o6Z3t[.I;~$w
1.获取其它属性方法:get_attribute("属性"),这里的参数可以是class、name等任意属性51Testing软件测试网E8d/HC+a)g@G
2.如获取百度输入框的class属性51Testing软件测试网-Q,?7b)Z:di
"n E&PY9c:x*q^vcY051Testing软件测试网.[
kI.]6_tw
51Testing软件测试网5bpWK~五、获取输入框内的文本值51Testing软件测试网R5^j2{ lok P
1、如果在百度输入框输入了内容,这里输入框的内容也是可以获取到的51Testing软件测试网``@1H:E[E
O)k:t L}051Testing软件测试网*L wm9C.?4i%B_
51Testing软件测试网CD7qqB)P9N
PkS六、获取浏览器名称
vz
X%D5k u01.获取浏览器名称很简单,用driver.name就能获取到
&No ZjSp
Kc/e051Testing软件测试网 \6w*h.Sx# 获取浏览器名称
F3O)_+W4z4k0driver.name51Testing软件测试网x"y{~K4Ey_2ai"Z8J
七、参考代码51Testing软件测试网`e~w
UL&H'Q
#coding:utf-8fromseleniumimportwebdriverimporttime
driver=webdriver.Firefox()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
time.sleep(2)
gwt)c:\W0title=driver.titleprinttitle
text= driver.find_element_by_id("setf").textprinttext#获取元素的标签tag = driver.find_element_by_id("kw").tag_nameprinttag#获取元素的其它属性name = driver.find_element_by_id("kw").get_attribute("class")printname#获取输入框的内容driver.find_element_by_id("kw").send_keys("yoyoketang")
value= driver.find_element_by_id("kw").get_attribute("value")printvalue#获取浏览器名称printdriver.name
收藏
举报
TAG: