测试必须在时间、质量和成本之间获取一个平衡点,这是测试策略和测试设计的价值体现。

2.17 获取元素属性

上一篇 / 下一篇  2018-06-12 10:52:19 / 个人分类:Python+Selenium2 WebDriver API

2.17 获取元素属性

LEbd&|$^A0前言51Testing软件测试网u8zSf-j?Z'D#C
通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。本篇介绍几种常见的获取元素属性方法。51Testing软件测试网2ws(~AC"^
一、获取页面title51Testing软件测试网} D~o/qV
1.有很多小伙伴都不知道title长在哪里,看下图左上角。

$Y1M&n"N:Bq"r}i0

I$q@V ` i pr051Testing软件测试网t)q,j\C:AV_

51Testing软件测试网*E ?zXA1^E b

 

5i k$\~@%g051Testing软件测试网(QY&]~;v/L5Rs|S

2.获取title方法很简单,直接driver.title就能获取到。51Testing软件测试网$S$NWC0e(qQ v

8v u,J)AAath#O0

*? cdEmI5}051Testing软件测试网7c0}_Q#r)x

二、获取元素的文本
ly"Mf%mAk01.如下图这种显示在页面上的文本信息,可以直接获取到
!oL x@/|(j:|02.查看元素属性:<a id="setf" target="_blank" onmousedown="return ns_c({'fm':'behs','tab':'favorites','pos':0})
U+v"q k5i&?V0" href="//www.baidu.com/cache/sethelp/help.html">把百度设为主页</a>

o3^k-X n-T0

)c3K~\Y051Testing软件测试网a2y0vw)uw3W/dk

5q~T%R,t)z03.通过driver.text获取到文本

(z!CEE7[D?:c0

3o(X%wLS%i A/`C0

R Q7rIg pT051Testing软件测试网X-CLej`0t

三、获取元素的标签51Testing软件测试网? Y/V| q
1.获取百度输入框的标签属性51Testing软件测试网3c;j"aA Bu[

51Testing软件测试网@C-TL*]q5}

K5H Zq6B)F-fd051Testing软件测试网H[*t.Q"FZ:K"\

 

J#tp#LcJ;R/D9C-Rc5Y0

9q8Ag|%b FW0四、获取元素的其它属性51Testing软件测试网.Jz!YT0_zv Ut
1.获取其它属性方法:get_attribute("属性"),这里的参数可以是class、name等任意属性
;s/S1w*F(k*Ox02.如获取百度输入框的class属性

I+B%J6}`)Wl051Testing软件测试网f(\p5SUC n4P6B"M

51Testing软件测试网.R8L4xq v

51Testing软件测试网 r;_:zO{WW

五、获取输入框内的文本值51Testing软件测试网:zn,jd2i+g?-|
1、如果在百度输入框输入了内容,这里输入框的内容也是可以获取到的

I ~;hhuP1Q @'e0

(bUpOJ:j051Testing软件测试网:@H!J pg)ln `"X

51Testing软件测试网)g9tw]R~5z9HZ

六、获取浏览器名称
#[*z3xz)sC01.获取浏览器名称很简单,用driver.name就能获取到51Testing软件测试网6o[jk"H^Dw

0K]};l z0# 获取浏览器名称
'D7hA4kMpdA2d0driver.name51Testing软件测试网 O8|*V} CK
七、参考代码51Testing软件测试网(l[.Q1\JffbG

复制代码
#coding:utf-8fromseleniumimportwebdriverimporttime
driver=webdriver.Firefox()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
time.sleep(2)51Testing软件测试网hB`m,w
title
=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:

 

评分:0

我来说两句

Open Toolbar